From aa8caa4ed2a9649074cf65852c372d1b4f75001d Mon Sep 17 00:00:00 2001 From: mikecarper Date: Tue, 8 Sep 2026 18:36:23 -0700 Subject: [PATCH] Unify device controls and restore the WiFi console --- MQTT_IMPLEMENTATION.md | 61 +- docs/WiFi.md | 39 +- docs/_javascript/firmware_picker.js | 54 +- docs/cli_build_matrix.md | 11 +- docs/cli_command_availability.md | 8 +- docs/cli_commands.md | 94 +- docs/companion_protocol.md | 2 +- docs/companion_radio_full.md | 27 +- docs/firmware_picker.md | 6 +- docs/full_companion_features.md | 35 +- docs/rak3401_mota_chain.md | 8 +- docs/releases/1.17.1.5-doc-audit.md | 5 +- docs/releases/1.17.1.5.md | 17 +- docs/role_feature_switches.md | 142 +- docs/terminal_chat_cli.md | 5 +- docs/v4_pixel5_font_trial.md | 2 +- examples/companion_radio/MyMesh.cpp | 362 +- examples/companion_radio/MyMesh.h | 4 + examples/simple_repeater/MyMesh.cpp | 1 + examples/simple_room_server/MyMesh.cpp | 1 + mesh-america/README.md | 12 +- ...mind-cascade-logging-v1.16.0-provider.json | 1062 +++--- .../keymind-cascade-v1.16.0-provider.json | 1062 +++--- mesh-america/update-provider-release.py | 15 +- scripts/webconfig_cli_audit.py | 12 + scripts/webconfig_mock_server.py | 32 +- src/helpers/CLICommandUtils.h | 31 + src/helpers/CommonCLI.cpp | 87 +- src/helpers/CommonCLI_Observer.cpp | 19 + src/helpers/CompanionMqttSetupPortal.cpp | 16 + src/helpers/CompanionMqttSetupPortal.h | 2 + src/helpers/WebConfigBatch.h | 9 + src/helpers/WebConfigKeys.h | 2 +- src/helpers/esp32/WebConfigHtml.h | 2962 +++++++++-------- src/helpers/esp32/WebConfigServer.cpp | 3 +- src/helpers/esp32/WebConfigServer.h | 1 + .../test_cli_command_utils.cpp | 32 + test/test_companion_mqtt_stack.py | 4 +- test/test_firmware_picker.js | 31 +- .../test_webconfig_batch.cpp | 10 + test/test_webconfig_ui_runtime.py | 99 + tools/lora_ota/rak3401_mota_chain.py | 6 +- tools/lora_ota/test_lora_ota.py | 14 +- webui/index.html | 114 +- 44 files changed, 3573 insertions(+), 2948 deletions(-) diff --git a/MQTT_IMPLEMENTATION.md b/MQTT_IMPLEMENTATION.md index ba0d64d8..66a1299f 100644 --- a/MQTT_IMPLEMENTATION.md +++ b/MQTT_IMPLEMENTATION.md @@ -1,9 +1,10 @@ # MQTT Bridge Implementation for MeshCore This document describes the on-device ESP32 MQTT bridge for observer -infrastructure and MQTT-capable Companions. The text `mqtt.*`, `bridge.*`, -and `logging.output` commands below apply to infrastructure CommonCLI. -Full Companion configures MQTT through WebConfig instead; see +infrastructure and MQTT-capable Companions. Shared controls use the same +`get` / `set` commands on each role: `usb.logging`, `mqtt.enabled`, +`logging.output`, and MQTT broker settings. Diagnostic and bridge commands +that need infrastructure features are identified below. See [feature switches by role](docs/role_feature_switches.md). Use the [USB web console](https://flasher.meshcore.io/console) for ASCII commands. @@ -25,7 +26,7 @@ check the exact artifact capability manifest. MQTT bridge remains stopped while the setup AP owns WiFi and starts normally after the reboot. 4. Verify the connections on the portal's status page or with - `get mqtt.status` from the infrastructure CLI. Companion users check the portal. + `get mqtt.status` from the CLI on either role. The setup AP stops after 10 minutes with no connected client. WiFi companion builds enable the WebUI by default. Repeater and room-server builds default it @@ -44,7 +45,7 @@ portal runs until `stop webconfig` or a reboot. To force the captive setup AP, first stop the MQTT bridge, then start the portal in AP mode: ```text -set bridge.enabled off +set mqtt.enabled off start webconfig ap ``` @@ -54,7 +55,7 @@ if you did not reboot: ```text stop webconfig -set bridge.enabled on +set mqtt.enabled on ``` The 1.17.1.5 expanded Full TLora V2.1-1.6 MQTT artifacts include WebConfig, @@ -69,11 +70,12 @@ LAN page is intentionally unauthenticated; use a trusted WiFi network. ### CLI setup and fallback -The commands in this section are for MQTT-capable Repeater/Room Server -infrastructure. Use the USB web console at 115200 baud or an authenticated -remote login through the Companion app. For Full Companion, use the MQTT -WebConfig cards; these infrastructure MQTT commands are not accepted by its -text terminal. +Use the same MQTT setup commands on MQTT-capable Companions, Repeaters, and +Room Servers through the USB web console at 115200 baud or the LAN WebConfig +CLI tab. Infrastructure also accepts an authenticated remote admin login +through the Companion app. Full Companion also has its TCP terminal on port +5002. Device identity import, neighbor discovery, and extended diagnostics +remain specific to the roles that implement them. **1. Flash the observer firmware to your device** @@ -140,8 +142,9 @@ If this observer is receive-only (e.g., using a PCB antenna in a location where set repeat off ``` -**8. Reboot to connect** +**8. Enable MQTT and reboot to connect** ```bash +set mqtt.enabled on reboot ``` @@ -149,7 +152,7 @@ reboot ```bash get wifi.ssid get wifi.status -get bridge.enabled +get mqtt.enabled get mqtt.rx get mqtt.tx get mqtt.origin @@ -645,7 +648,7 @@ On an ESP32 MQTT Companion, the Companion-owned `mesh-wifi` setting is the canonical WiFi power-save value. It is exposed in Companion WebConfig and the binary Companion protocol. Full Companion also exposes it on the USB terminal and TCP port 5002, but rejects `none` because its BLE transport requires modem -sleep. Changing Companion device `powersaving` does not overwrite this value. +sleep. Changing Companion device power saving does not overwrite this value. ### Timezone Commands @@ -678,19 +681,23 @@ These are standard MeshCore commands, not MQTT-specific, but important for obser - `set prv.key <64-hex-char-key>` - Restore private key (for migrating identity from another device) - `set tx ` - Set transmit power -### Bridge Commands +### MQTT enable and logging commands -#### Get Commands -- `get bridge.source` - Get packet source (rx/tx) -- `get bridge.enabled` - Get bridge enabled status (on/off) +These commands are shared by MQTT-capable Companion and infrastructure roles: -#### Set Commands -- `set bridge.source rx|tx` - Set packet source (rx for received, tx for transmitted) -- `set bridge.enabled on|off` - Enable/disable bridge +- `get mqtt.enabled` - Read the saved MQTT master switch. +- `set mqtt.enabled on|off` - Connect or disconnect MQTT without erasing broker settings. +- `get mqtt.running` - Check whether the MQTT service is running. +- `get mqtt.status` - Check individual broker connections. +- `get usb.logging` / `set usb.logging on|off` - Control USB logging independently. +- `get logging.output` / `set logging.output off|usb|wifi|both` - Select both outputs on images with USB logging and MQTT. -> **Note:** `bridge.enabled` is the master switch for the whole bridge system. `bridge.source` -> applies to non-MQTT bridges (RS232, ESP-NOW) only -- for MQTT use `mqtt.rx` and `mqtt.tx`, -> which control each direction independently. +For the 1.17.1.5 ESP32 USB sleep workaround, run `set powersaving off` before +enabling USB logging. Use `get powersaving` to verify it. WiFi-only logging +does not need this workaround while the infrastructure MQTT service is running. + +RS232 and ESP-NOW bridges use `bridge.enabled` and `bridge.source`; those +are separate from MQTT packet direction controls `mqtt.rx` and `mqtt.tx`. ### SNMP Commands @@ -719,7 +726,7 @@ be provisioned and managed without the serial CLI. It is started from the CLI to log in. If WiFi is **not** configured (`wifi.ssid` empty), it raises the setup AP instead (same as first boot). - `start webconfig ap` -- force the **setup AP** even when WiFi is configured. - The MQTT bridge must be stopped first (`set bridge.enabled off`); the AP owns the + The MQTT bridge must be stopped first (`set mqtt.enabled off`); the AP owns the radio. Used for re-provisioning in the field. - `stop webconfig` -- stop the portal and free its resources. LAN mode runs until this is issued; the setup AP also auto-stops after an idle timeout (default 10 @@ -1010,8 +1017,8 @@ reboot #### No MQTT Messages Appearing ``` -get bridge.enabled -set bridge.enabled on +get mqtt.enabled +set mqtt.enabled on get mqtt.rx # Should be "on" set mqtt.rx on get mqtt.status # Check per-slot connection status diff --git a/docs/WiFi.md b/docs/WiFi.md index abe3ee11..3b80c3b8 100644 --- a/docs/WiFi.md +++ b/docs/WiFi.md @@ -65,7 +65,7 @@ On infrastructure observer builds, MQTT publication and LoRa repetition are sepa - `set repeat on|off` controls whether an observer repeats eligible LoRa packets; -- `set bridge.enabled on|off` starts or stops the MQTT bridge; +- `set mqtt.enabled on|off` starts or stops MQTT and preserves broker settings; - `set mqtt.rx on|off` controls uplinking of received packets; - `set mqtt.tx off|advert|on` controls uplinking of transmitted packets. @@ -158,7 +158,7 @@ get wifi.ssid get wifi.status get wifi.powersave get wifi.cli -get bridge.enabled +get mqtt.enabled get mqtt.rx get mqtt.tx get mqtt.status @@ -177,7 +177,7 @@ This uses the LAN when WiFi is connected. To force the setup AP, the MQTT bridge must release WiFi first: ```text -set bridge.enabled off +set mqtt.enabled off start webconfig ap ``` @@ -186,7 +186,7 @@ restart the bridge: ```text stop webconfig -set bridge.enabled on +set mqtt.enabled on ``` Current MQTT observer artifacts use the expanded FULL partition profile so @@ -317,7 +317,7 @@ tracking prevents an individual bridge from immediately echoing a packet back. If the configured network remains unavailable for two minutes, the companion opens its setup AP so the credentials can be repaired. It continues retrying the saved network. WiFi modem sleep has its own persisted `wifi.powersave` -setting and is independent of the Companion device `powersaving` setting. The +setting and is independent of the Companion device power-saving setting. The WiFi card in Companion WebConfig exposes `none`, `min`, and `max`. Fresh Cascade-profile builds select `min`; target-default builds select `none`. A saved setting takes precedence after an upgrade. @@ -425,10 +425,10 @@ waits for that connection rather than creating a second one. Stopping MQTT does not disable the TCP companion service. MQTT-capable Full Companions also combine these services. The WebConfig page -contains MQTT settings; Full Companion has a USB/TCP text terminal, but does -not expose the infrastructure `mqtt.*`, `bridge.enabled`, or `logging.output` -commands there. Select `none` for every broker slot and save to disable MQTT; -restore the desired presets/settings and save to enable it. +contains MQTT settings, and the USB/TCP and browser terminals accept the same +`mqtt.*` settings as infrastructure for shared features. Use +`set mqtt.enabled on|off` to control MQTT without discarding broker settings. +Use `set logging.output off|usb|wifi|both` to select both outputs together. ## WebConfig without MQTT @@ -592,13 +592,13 @@ WiFi only, not LoRa transmit power. `get wifi.status`, `get wifi.ssid`, `get wifi.powersave`, and `get wifi.cli` are available on MQTT observers and on FULL non-MQTT repeater/room-server -builds with WebConfig. ESP32 WiFi Companions expose the first three commands, -credential setters, and `start webconfig [ap]` through their USB text terminal; -`get/set wifi.cli` explicitly report that the repeater/room-server browser CLI -is unavailable. Full Companion instead exposes its complete role-specific text -terminal on TCP port 5002. -MQTT commands such as `get mqtt.status` and `set mqtt1.preset ...` still require -an MQTT observer target. Unknown settings return `Error: unknown setting: +builds with WebConfig. ESP32 WiFi Companions also expose all four commands, +credential setters, and `start webconfig [ap]` through their USB text terminal. +Their browser CLI defaults to on in station/LAN mode. +Full Companion also exposes its complete role-specific text terminal on TCP +port 5002, including chat and streaming commands. +MQTT commands such as `get mqtt.status` and `set mqtt1.preset ...` require +MQTT code in the image, on Companion or infrastructure. Unknown settings return `Error: unknown setting: `. Older firmware that used the discontinued compact CLI can instead report `Unsupported in this firmware` when a command was cut for space. @@ -620,7 +620,7 @@ For an MQTT observer: ```text get wifi.status -get bridge.enabled +get mqtt.enabled get mqtt.status get mqtt1.diag get mqtt2.diag @@ -644,5 +644,6 @@ setup AP. Full Companion targets whose primary mesh radio is ESP-NOW use b/g/n+LR instead and keep the setup AP, infrastructure station, and mesh on the persisted `espnow.channel` (channel 1 by default). Their configured 2.4 GHz router and every other primary ESP-NOW node must use that same channel. -On MQTT-capable Companions, inspect MQTT status in WebConfig; the infrastructure -MQTT text diagnostic commands above are not Companion terminal commands. +MQTT-capable Companions also accept `get mqtt.enabled`, `get mqtt.running`, +and `get mqtt.status` in their USB/TCP and browser terminals. Extended slot +and NTP diagnostics remain infrastructure features. diff --git a/docs/_javascript/firmware_picker.js b/docs/_javascript/firmware_picker.js index aa20ea4c..2cd734e6 100644 --- a/docs/_javascript/firmware_picker.js +++ b/docs/_javascript/firmware_picker.js @@ -506,10 +506,8 @@ return (profiles || []).map(function (profile) { if (!isFullCompanion(profile)) return profile; - // Every Full Companion controls diagnostics with usb.logging. Some - // qualified boards also contain a direct MQTT bridge, but the Companion - // command parser does not implement the observer-only logging.output - // selector, so never advertise its off/USB/WiFi/both modes here. + // Every Full Companion has USB logging. Resolved build metadata expands + // these modes to include WiFi/both only when the resolved build has MQTT. profile.logging = "usb-runtime"; profile.loggingModes = ["none", "usb"]; profile.dedicatedUsbLogging = false; @@ -1034,7 +1032,7 @@ } if (needsUsbLoggingSleepWorkaround(profile) && (profile.logging === "runtime" || profile.logging === "usb-runtime")) { - extra.push("1.17.1.5 ESP32 USB logging: run powersaving off before enabling USB logs. This saved workaround also applies to USB + WiFi logging; WiFi-only logging does not need the USB step."); + extra.push("1.17.1.5 ESP32 USB logging: run set powersaving off before enabling USB logs. This saved workaround also applies to USB + WiFi logging; WiFi-only logging does not need the USB step."); } return common.concat(byKind[kind] || [], extra); } @@ -1063,19 +1061,19 @@ return profile.loggingModes.includes(mode); }).map(function (mode) { const enabled = mode === "usb" || mode === "both"; - const commands = profile.logging === "runtime" + const commands = profile.logging === "runtime" || (info && info.mqtt) ? ["set logging.output " + (mode === "none" ? "off" : mode), "get logging.output"] : ["set usb.logging " + (enabled ? "on" : "off") + (profile.dedicatedUsbLogging ? " reboot" : "")]; if (enabled && needsUsbLoggingSleepWorkaround(profile)) { - commands.unshift("powersaving off"); + commands.unshift("set powersaving off"); } return { label: LOGGING_LABELS[mode], commands: commands, text: full && info && info.mqtt ? (mode === "wifi" || mode === "both" ? "In WebConfig, enable the desired MQTT broker presets/settings and save." - : "In WebConfig, choose none for every MQTT broker slot and save to stop MQTT connections.") + : "MQTT is disabled while the saved broker settings are kept.") : "", }; }); @@ -1084,33 +1082,28 @@ : "USB logs and binary Companion share one port. Turn logging off, send +++MESHCORE-TERM-STOP, and close the console before connecting the app or MOTA host.") : "Saved settings survive updates. These commands restore your selected output mode; downloading alone does not change it."; if (needsUsbLoggingSleepWorkaround(profile)) { - loggingNote += " For 1.17.1.5 USB logging, powersaving off prevents the released USB sleep problem. Turning logging off does not restore power saving."; + loggingNote += " For 1.17.1.5 USB logging, set powersaving off prevents the released USB sleep problem. Turning logging off does not restore power saving."; if (infrastructure && profile.logging === "runtime") { - loggingNote += " WiFi-only MQTT already blocks sleep while the bridge is running; check get bridge.running."; + loggingNote += " WiFi-only MQTT already blocks sleep while the bridge is running; check get mqtt.running."; } } section("Restore the selected logging mode", actions, loggingNote); } if (!info) return sections; if (full || infrastructure) { - toggle("Device power saving", full ? "powersaving" : "set powersaving", "powersaving", - full ? "Controls device/GPS power saving separately from LoRa RXPS and WiFi modem sleep." - : "The set form saves/applies without the bare powersaving on command's USB/bridge guards. Actual sleep depends on the board and can interrupt WiFi. Bare powersaving on rejects local/USB requests on nRF52 and standalone ESP32, and is unavailable on ESP32 bridge builds."); + toggle("Device power saving", "set powersaving", "get powersaving", + "Separate from LoRa RXPS and WiFi modem sleep. USB activity and active logging can keep the device awake."); if (info.rxps && !info.primaryEspnow) toggle("LoRa RX power saving", "set radio.rxps", "get radio.rxps"); if (info.rxgain && !info.primaryEspnow) toggle("Radio RX boost", "set radio.rxgain", "get radio.rxgain"); if (info.femRx) toggle("External FEM receive gain", "set radio.fem.rxgain", "get radio.fem.rxgain", "Requires the controllable FEM on the installed board revision; check the reply for hardware support."); if (info.femTx) toggle("External FEM transmit gain", "set radio.fem.txgain", "get radio.fem.txgain", "Requires the controllable PA on the installed board revision."); } if (info.gps && (companion || infrastructure)) { - if (companion) section("GPS", [ - { label: "On", text: "In the Companion app's custom sensor settings, set gps=1." }, - { label: "Off", text: "In the Companion app's custom sensor settings, set gps=0." }, - ], "These are app settings, not USB terminal commands. Connect the board's supported GPS hardware; sharing location is a separate setting."); - else toggle("GPS", "gps", "gps", "Requires the supported GPS hardware to be installed."); + toggle("GPS", "set gps", "get gps", "Requires supported GPS hardware. Sharing location is a separate setting."); } if (info.webconfig) { toggle("WiFi settings website (WebConfig)", "set webui", "get webui"); - if (infrastructure) toggle("WebConfig command terminal", "set wifi.cli", "get wifi.cli", "This is the node's WiFi browser terminal. The USB web console is independent and needs no WiFi."); + toggle("WebConfig command terminal", "set wifi.cli", "get wifi.cli", "Enabled by default when connected to your WiFi network. The USB web console is independent and needs no WiFi."); } if (info.platform === "ESP32_PLATFORM" && (info.webconfig || info.mqtt)) { section("WiFi modem power saving", [ @@ -1120,20 +1113,15 @@ ], "Separate from device sleep and LoRa RXPS. Bluetooth coexistence can constrain the effective mode."); } if (info.mqtt) { - if (companion) section("MQTT broker connections", [ - { label: "On", commands: ["set webui on", "get webui"], text: "Open the reported WebConfig URL, select/configure a broker preset, and save. Repeat for each desired slot." }, - { label: "Off", text: "Open WebConfig, set every broker slot's preset to none, and save. Turning status publication off does not disconnect a broker." }, - ], "Companion configures MQTT through WebConfig; infrastructure MQTT text commands are not available in its terminal."); - else { - toggle("MQTT bridge", "set bridge.enabled", "get bridge.running", "Configure WiFi and broker slots first. get mqtt.status shows connections. This switch does not disable LoRa repeating."); - ["status", "packets", "raw", "rx"].forEach(function (name) { - toggle("MQTT " + (name === "rx" ? "receive capture" : name + " publication"), "set mqtt." + name, "get mqtt." + name, - name === "status" ? "Only controls status publishing; connections remain enabled. The check command reports connection status." : ""); - }); - section("MQTT transmit capture", ["off", "advert", "on"].map(function (mode) { - return { label: mode, commands: ["set mqtt.tx " + mode] }; - })); - } + toggle("MQTT broker connections", "set mqtt.enabled", "get mqtt.enabled", + "Configure WiFi and broker slots first, using WebConfig or set mqtt1.preset/settings. Off keeps those settings. get mqtt.running checks the runtime; get mqtt.status shows connections."); + ["status", "packets", "raw", "rx"].forEach(function (name) { + toggle("MQTT " + (name === "rx" ? "receive capture" : name + " publication"), "set mqtt." + name, "get mqtt." + name, + name === "status" ? "Only controls status publishing; connections remain enabled. The check command reports connection status." : ""); + }); + section("MQTT transmit capture", ["off", "advert", "on"].map(function (mode) { + return { label: mode, commands: ["set mqtt.tx " + mode] }; + })); } if (info.snmp && infrastructure) section("SNMP", [ { label: "On", commands: ["set snmp on", "reboot"] }, diff --git a/docs/cli_build_matrix.md b/docs/cli_build_matrix.md index 0d77b7af..30da819a 100644 --- a/docs/cli_build_matrix.md +++ b/docs/cli_build_matrix.md @@ -75,7 +75,7 @@ and TLora MQTT profiles to 50. Check the artifact capability manifest and | FULL ESP32 USB + WiFi | Uses the matching MQTT target with packet logging on, verbose debug off, and the complete command surface supported by that role and hardware. `get/set logging.output off\|usb\|wifi\|both` selects and persists the active output paths. | | FULL ESP32 logging fallback | Uses the matching non-MQTT target only when no WiFi MQTT sibling exists, with debug and packet logging enabled and the complete command surface supported by that role and hardware. Its persistent USB gate also covers output-off operation, avoiding a second FULL ESP-NOW image. | | nRF52 dual-CDC Full Companion | Fresh installs expose only interface `00`; it starts as an ASCII terminal and automatically hands a complete `<` frame to framed Companion. The same interface also carries exclusive serial mOTA traffic. Enabling logging and rebooting adds interface `02` for plaintext logs. BLE and source-only LoRa OTA remain available. `get/set usb.logging` persistently controls whether the logging interface is present. | -| ESP32 single-TTY Full Companion | Every ESP32 Full image starts with the ASCII terminal on its one USB TTY and automatically hands a complete `<` frame to framed Companion. On 1.17.1.5, run `powersaving off` first. `set usb.logging on` switches that TTY to an input-capable plaintext logging terminal and makes framed Companion unavailable on USB; `set usb.logging off` stops logging but leaves the TTY in normal ASCII mode. The terminal stop token or a valid incoming framed probe then performs the ordinary switch to Binary Companion. A saved logging-on setting starts directly in that logging terminal and disables automatic frame detection. BLE, WiFi, and source-only LoRa OTA remain available. ESP32 Full uses Arduino-ESP32 2.x where supported; RC32 and ESP32-C6 keep their board-required Arduino 3.x platform but still expose only one TTY. | +| ESP32 single-TTY Full Companion | Every ESP32 Full image starts with the ASCII terminal on its one USB TTY and automatically hands a complete `<` frame to framed Companion. On 1.17.1.5, run `set powersaving off` first. `set usb.logging on` switches that TTY to an input-capable plaintext logging terminal and makes framed Companion unavailable on USB; `set usb.logging off` stops logging but leaves the TTY in normal ASCII mode. The terminal stop token or a valid incoming framed probe then performs the ordinary switch to Binary Companion. A saved logging-on setting starts directly in that logging terminal and disables automatic frame detection. BLE, WiFi, and source-only LoRa OTA remain available. ESP32 Full uses Arduino-ESP32 2.x where supported; RC32 and ESP32-C6 keep their board-required Arduino 3.x platform but still expose only one TTY. | | `no_external_sensors` | Trims selected optional environmental/ranging drivers and their settings; it does not remove generic I2C, core repeater discovery, routing, or runtime RS-232 commands. RAK3401 and RAK4631 profiles retain the four common INA I2C voltage/current monitors. GPS-preserving RAK nRF52 OTA profiles retain their GPS commands and provider; RAK4631 defaults the bridge to UART 2 because RAK12501/L76K GPS uses UART 1. Legacy target suffixes remain stable for OTA identity compatibility. | The four retained INA drivers are entries in the optional environmental-sensor @@ -99,7 +99,7 @@ Bulk and release-matrix commands omit legacy names whose behavior is already available from a canonical image: - Companion `_ps` names are replaced by the ordinary Companion image plus the - persisted `powersaving on|off` setting. + persisted `set powersaving on|off` setting. - Companion `_femoff` names are replaced by the matching controllable-FEM image plus `radio.fem.rxgain on|off`. The old names remain explicit build targets for compatibility. @@ -194,9 +194,10 @@ does not exist on that target: commands. ESP32 WiFi Companions with WebConfig expose WiFi credentials, connection status, WebConfig, and power-save controls from their USB text terminal as well as power saving through WebConfig and the binary - protocol. The browser CLI tab and `wifi.cli` setting are repeater/room-server - features. Full Companion instead exposes its complete role-specific text - terminal on TCP port 5002. + protocol. All ESP32 WiFi Companions with WebConfig also expose the browser + CLI tab and `wifi.cli` switch, enabled by default in station/LAN mode. Older + Companion firmware needs an update to support it. Full Companion additionally + exposes its complete chat and streaming text terminal on TCP port 5002. - MQTT commands require an MQTT observer target. - `discover.scopes` requires an MQTT observer with compiled neighbor support; it does not independently require PSRAM or the FULL parser. diff --git a/docs/cli_command_availability.md b/docs/cli_command_availability.md index 6a12d386..10fd9a33 100644 --- a/docs/cli_command_availability.md +++ b/docs/cli_command_availability.md @@ -135,7 +135,7 @@ should use command `0x42`. See [Companion radio binary protocol](companion_proto | System | [`get/set system.watchdog`](cli_commands.md#enable-or-disable-the-nrf52-system-watchdog) | nRF52 | Yes | Yes | Yes | | System | [`get public.key`](cli_commands.md#view-this-nodes-public-key) | All text CLI roles | Yes | Yes | Yes | | System | [`get role`](cli_commands.md#view-this-nodes-configured-role) | All text CLI roles | Yes | Yes | Yes | -| System | [`powersaving`; `powersaving on/off`](cli_commands.md#view-or-change-this-nodes-power-saving-flag) | Supported repeater board | Feature | Feature | Feature | +| System | [`get powersaving`; `set powersaving on/off`](cli_commands.md#view-or-change-this-nodes-power-saving-flag) | Supported repeater board | Feature | Feature | Feature | | System | [`get/set reboot.interval`](#reboot-interval) | Full parser | Yes | Yes | Yes | | Clock sync | [`get/set clock.sync.*`; `clock.sync.mesh now`](cli_commands.md#estimate-and-correct-infrastructure-node-time-after-startup) | Repeater, sensor, and room server; `clock.sync.internet` needs MQTT repeater | Yes | Yes | Yes | | Routing | [`get/set repeat`](cli_commands.md#view-or-change-this-nodes-repeat-flag) | Forwarding-capable role | Yes | Yes | Yes | @@ -179,7 +179,7 @@ should use command `0x42`. See [Companion radio binary protocol](companion_proto | Retry | [`get/set direct.retry.count`](cli_commands.md#view-or-change-direct-retry-count); [`get/set direct.retry.base`](cli_commands.md#view-or-change-direct-retry-base-delay); [`get/set direct.retry.step`](cli_commands.md#view-or-change-direct-retry-step-delay) | Role with retry support | Yes | Yes | Yes | | Retry | [`get/set direct.retry.margin`](cli_commands.md#view-or-change-direct-retry-snr-margin); [`get/set direct.retry.cr`](cli_commands.md#view-or-change-adaptive-direct-retry-coding-rate) | Role with retry support | Yes | Yes | Yes | | Retry | [`get/set/clear recent.repeater`; `get recent.repeaters`](cli_commands.md#view-seed-or-clear-the-recent-repeater-table) | Repeater | Yes | Yes | Yes | -| GPS | [`gps`; `gps on/off`](cli_commands.md#view-or-change-gps-state) | Compiled GPS | Feature | Feature | Feature | +| GPS | [`get gps`; `set gps on/off`](cli_commands.md#view-or-change-gps-state) | Compiled GPS | Feature | Feature | Feature | | GPS | [`gps sync`](cli_commands.md#sync-this-nodes-clock-with-gps-time) | Compiled GPS | Feature | Feature | Feature | | GPS | [`gps setloc`](cli_commands.md#set-this-nodes-location-based-on-the-gps-coordinates) | Compiled GPS | Feature | Feature | Feature | | GPS | [`gps advert [none/share/prefs]`](cli_commands.md#view-or-change-the-gps-advert-policy) | Compiled GPS | Feature | Feature | Feature | @@ -302,7 +302,7 @@ should use command `0x42`. See [Companion radio binary protocol](companion_proto | System | [`get/set system.watchdog`](cli_commands.md#enable-or-disable-the-nrf52-system-watchdog) | nRF52 only | No | No | No | No | No | | System | [`get public.key`](cli_commands.md#view-this-nodes-public-key) | Full parser | Yes | Yes | Yes | Yes | Yes | | System | [`get role`](cli_commands.md#view-this-nodes-configured-role) | All text CLI roles | Yes | Yes | Yes | Yes | Yes | -| System | [`powersaving`; `powersaving on/off`](cli_commands.md#view-or-change-this-nodes-power-saving-flag) | Supported repeater board | Feature | Feature | Feature | Feature | Feature | +| System | [`get powersaving`; `set powersaving on/off`](cli_commands.md#view-or-change-this-nodes-power-saving-flag) | Supported repeater board | Feature | Feature | Feature | Feature | Feature | | System | [`get/set reboot.interval`](#reboot-interval) | Full parser | Yes | Yes | Yes | Yes | Yes | | Clock sync | [`get/set clock.sync.*`; `clock.sync.mesh now`](cli_commands.md#estimate-and-correct-infrastructure-node-time-after-startup) | Repeater, sensor, and room server; `clock.sync.internet` needs MQTT repeater | Yes | Yes | Yes | Yes | Yes | | Routing | [`get/set repeat`](cli_commands.md#view-or-change-this-nodes-repeat-flag) | Forwarding-capable role | Yes | Yes | Yes | Yes | Yes | @@ -346,7 +346,7 @@ should use command `0x42`. See [Companion radio binary protocol](companion_proto | Retry | [`get/set direct.retry.count`](cli_commands.md#view-or-change-direct-retry-count); [`get/set direct.retry.base`](cli_commands.md#view-or-change-direct-retry-base-delay); [`get/set direct.retry.step`](cli_commands.md#view-or-change-direct-retry-step-delay) | Role with retry support | Yes | Yes | Yes | Yes | Yes | | Retry | [`get/set direct.retry.margin`](cli_commands.md#view-or-change-direct-retry-snr-margin); [`get/set direct.retry.cr`](cli_commands.md#view-or-change-adaptive-direct-retry-coding-rate) | Role with retry support | Yes | Yes | Yes | Yes | Yes | | Retry | [`get/set/clear recent.repeater`; `get recent.repeaters`](cli_commands.md#view-seed-or-clear-the-recent-repeater-table) | Repeater | Yes | Yes | Yes | Yes | Yes | -| GPS | [`gps`; `gps on/off`](cli_commands.md#view-or-change-gps-state) | Compiled onboard GPS | Feature | Feature | Feature | Feature | Feature | +| GPS | [`get gps`; `set gps on/off`](cli_commands.md#view-or-change-gps-state) | Compiled onboard GPS | Feature | Feature | Feature | Feature | Feature | | GPS | [`gps sync`](cli_commands.md#sync-this-nodes-clock-with-gps-time) | Compiled onboard GPS | Feature | Feature | Feature | Feature | Feature | | GPS | [`gps setloc`](cli_commands.md#set-this-nodes-location-based-on-the-gps-coordinates) | Compiled onboard GPS | Feature | Feature | Feature | Feature | Feature | | GPS | [`gps advert [none/share/prefs]`](cli_commands.md#view-or-change-the-gps-advert-policy) | Compiled onboard GPS | Feature | Feature | Feature | Feature | Feature | diff --git a/docs/cli_commands.md b/docs/cli_commands.md index d52f5410..ec2ae3cc 100644 --- a/docs/cli_commands.md +++ b/docs/cli_commands.md @@ -238,7 +238,7 @@ WiFi SSID, the command starts the open `MeshCore-Setup-XXXX` captive AP at instead. `start webconfig ap` forces captive-AP mode. It will not interrupt an active -MQTT bridge, so run `set bridge.enabled off` first. Use `stop webconfig` to +MQTT bridge, so run `set mqtt.enabled off` first. Use `stop webconfig` to close either mode for the current boot. (`stop webconfig` does not change a saved `webui on`.) LAN mode otherwise remains active until reboot. On expanded FULL builds, an @@ -249,15 +249,19 @@ again without rebooting. Once an SSID is saved, the cutoff no longer applies and the selected WiFi/MQTT mode keeps reconnecting. Other setup sessions retain their profile's idle timeout. +Every ESP32 build with WebConfig supports the browser command terminal, +including WiFi Companion and Full Companion. Companions use their own bounded +configuration commands on the trusted LAN; chat and streaming commands remain +in the USB/TCP terminal. Repeater and Room Server use the authenticated admin +parser. + The saved `wifi.cli` setting defaults to `on`. Use `set wifi.cli off` to disable the **CLI** tab. `get wifi.cli` reports `off`, `on, waiting for WiFi client`, or `on, active`. The saved setting becomes active only in station/LAN mode while the WiFi client is connected. It is deliberately unavailable on the open setup access point. -The tab sends one command at a time through the local administrator command -parser and displays the reply in the browser. It uses remote-administrator -command permissions, so commands explicitly restricted to a physical serial -connection remain unavailable. +The tab displays each reply in the browser. Commands explicitly restricted to +a physical serial connection remain unavailable. Select **Command block** to paste up to 100 commands with one command per line. Blank lines are ignored, and every nonblank line must fit the normal 159-byte CLI command limit. The browser sends the lines sequentially and waits for each @@ -307,7 +311,7 @@ USB, BLE, or TCP port 5000 without the terminal-start token: send command `get wifi.powersave` or `set wifi.powersave min`. WiFi-only Companions accept all three modes. A Full Companion that runs BLE and infrastructure WiFi simultaneously rejects `none` because coexistence requires modem sleep. -Companion device `powersaving` and LoRa `radio.rxps` remain independent. On an +Companion device power saving and LoRa `radio.rxps` remain independent. On an ESP32 Full Companion whose primary mesh radio is ESP-NOW, `max` is also unavailable: a station using maximum modem sleep can miss ESP-NOW broadcasts, which the access point does not buffer for it. A previously saved conflicting @@ -754,11 +758,11 @@ set usb.logging off reboot the log stream, using separate text commands: ```text -powersaving off +set powersaving off set usb.logging on ``` -Verify with `powersaving` (expect `off`) and `get usb.logging` (expect `on`). +Verify with `get powersaving` (expect `off`) and `get usb.logging` (expect `on`). Both settings are saved; disabling logging later does not restore power saving. This works around the [released USB sleep bug](releases/1.17.1.5.md#g3-usb-disappearance-with-power-saving-enabled). nRF52 does not need this ESP32 workaround. @@ -785,7 +789,7 @@ required when the USB interface count must change. The exact choice, send their reply, and reboot one second later only when needed. On every ESP32 Full Companion, enter the USB text terminal and use -`set usb.logging on` (preceded by `powersaving off` on 1.17.1.5) to turn that TTY into a logging-repeater-style plaintext +`set usb.logging on` (preceded by `set powersaving off` on 1.17.1.5) to turn that TTY into a logging-repeater-style plaintext stream. Framed Binary Companion is unavailable on USB while logging is on. The TTY remains an input-capable CLI, so `set usb.logging off` works on the same TTY. After its reply, logging stops and the TTY remains in the normal ASCII @@ -799,10 +803,8 @@ frames active on interface `00`; ESP32 resumes the ordinary ASCII/Binary switcher after the logging terminal turns logging off. This setting does not change the node-storage capture controlled by `log start` and `log stop`. -Unified non-Companion ESP32 FULL USB+WiFi observer builds add one saved -selector for both output paths. Full Companion builds control USB diagnostics -with `usb.logging` instead; their text-command parser does not expose -`logging.output`: +Companion, Repeater, Room Server, and Sensor builds with both MQTT and USB +logging provide the same saved selector for both output paths: ```text get logging.output @@ -816,15 +818,18 @@ set logging.output both meshcoretomqtt. `wifi` enables the direct MQTT bridge configured by the `wifi.*` and `mqtt.*` commands. `both` intentionally duplicates the radio stream to both consumers; do not point both consumers at the same broker unless -the downstream setup deduplicates messages. Fresh unified FULL installs start -in `both` mode. +the downstream setup deduplicates messages. Fresh unified Full infrastructure installs start +in `both` mode; Full Companion starts with USB logging off. To change only +MQTT, use `set mqtt.enabled on|off`; `get mqtt.enabled` checks the saved +switch and `get mqtt.running` checks whether the MQTT service is running. +Turning MQTT off preserves all broker slots and credentials. -On **1.17.1.5 ESP32**, run `powersaving off` before selecting +On **1.17.1.5 ESP32**, run `set powersaving off` before selecting `set logging.output usb` or `set logging.output both`, since those modes enable USB logging. **WiFi/MQTT-only logging does not need this workaround while the Repeater/Room Server MQTT bridge is running**; the released code -already blocks device sleep in that state. Check `get bridge.running`, not -only `get bridge.enabled`. WiFi modem power saving is a separate setting. +already blocks device sleep in that state. Check `get mqtt.running`, not +only `get mqtt.enabled`. WiFi modem power saving is a separate setting. ### Begin capture of rx log to node storage @@ -1651,9 +1656,7 @@ get clock.sync.status **Search terms:** battery saver, device power saving, low power mode. **Usage:** -- `powersaving` -- `powersaving on` -- `powersaving off` +- `get powersaving` - `set powersaving on` - `set powersaving off` @@ -1663,14 +1666,12 @@ get clock.sync.status **Default:** `on` for fresh Cascade-profile builds and Companion firmware; `off` for other infrastructure profiles -**Note:** Infrastructure sleep depends on the board implementation. The bare -`powersaving on` command rejects local serial requests or an active USB data -connection on nRF52 and standalone ESP32; ESP32 bridge builds reject that bare -enable command. USB power alone does not block a remote enable request. -The separate `set powersaving on` form saves/applies the preference without -those guards; it is also the form used by infrastructure WebConfig. +**Note:** `get powersaving`, `set powersaving on`, and `set powersaving off` +are shared by Companion and infrastructure. The saved preference controls +whether power saving is allowed; active USB, logging and network services may +keep the hardware awake. Actual sleep depends on the board. -For the **1.17.1.5 G3 USB-disconnect report**, use `powersaving off` as the +For the **1.17.1.5 G3 USB-disconnect report**, use `set powersaving off` as the workaround. The released ESP32 sleep code can lose native USB after two minutes when the terminal is closed, even with a computer attached. The source fix blocks ESP32 light sleep while a native USB host is attached or @@ -1680,7 +1681,7 @@ The G3 button also wakes the device for at least two minutes. See the for verification steps and the distinction between the fix and the published binaries. -Companion firmware defaults this setting to `on`. Full Companion accepts the command from its local USB terminal and exposes the same setting in WebConfig. On ESP32, it lowers the CPU clock to 80 MHz, enables idle yielding, and enables the configured GPS duty cycle. USB and each active wireless transport remain available; SenseCAP Indicator Full keeps only its selected BLE or infrastructure-WiFi secondary transport active. `powersaving off` restores the board's normal CPU clock and disables the GPS duty cycle. This device setting is separate from LoRa RXPS (`radio.rxps`) and WiFi modem power save (`wifi.powersave`). Infrastructure WebConfig uses the `set powersaving` form; enabling it can put the node to sleep and make WiFi temporarily unavailable. +Companion firmware defaults this setting to `on`. Full Companion accepts the command from its local USB terminal and exposes the same setting in WebConfig. On ESP32, it lowers the CPU clock to 80 MHz, enables idle yielding, and enables the configured GPS duty cycle. USB and each active wireless transport remain available; SenseCAP Indicator Full keeps only its selected BLE or infrastructure-WiFi secondary transport active. `set powersaving off` restores the board's normal CPU clock and disables the GPS duty cycle. This device setting is separate from LoRa RXPS (`radio.rxps`) and WiFi modem power save (`wifi.powersave`). Infrastructure uses the same commands; its hardware and active-service sleep guards determine when the node can sleep. --- @@ -3668,15 +3669,16 @@ clear recent.repeater **Search terms:** enable GPS, disable GPS, turn GPS on, turn GPS off. **Usage:** -- `gps` -- `gps ` +- `get gps` +- `set gps ` **Parameters:** - `state`: `on`|`off` **Default:** `off` -**Note:** Output format: +**Note:** These command names are shared with GPS-capable Companion builds. +Companion reports `on` or `off`; infrastructure includes receiver details: - `off` when the GPS hardware is disabled - `on, {active|deactivated}, {fix|no fix}, {sat count} sats` when the GPS hardware is enabled @@ -3687,7 +3689,7 @@ clear recent.repeater - `gps sync` The GPS must be enabled. When GPS power saving has put an enabled receiver to -sleep, this command schedules a sync and wakes it; after `gps off`, it reports +sleep, this command schedules a sync and wakes it; after `set gps off`, it reports `gps is off` without scheduling work. --- @@ -3804,7 +3806,31 @@ repeater images default to `off`; dedicated bridge images may default to `on`. **Default:** `tx` -> **Note:** For MQTT bridges, use `mqtt.rx` and `mqtt.tx` instead of `bridge.source`. These provide independent per-direction control and support both RX and TX simultaneously. `bridge.source` still works as a convenience alias for MQTT (setting `bridge.source rx` sets `mqtt.rx on` + `mqtt.tx off`, and vice versa), but `mqtt.rx`/`mqtt.tx` are preferred. +> **Note:** For MQTT, use `mqtt.rx` and `mqtt.tx` to control each direction independently. Both can be enabled together. Use `mqtt.enabled` as the MQTT master switch; `bridge.*` configures RS232 and ESP-NOW bridges. + +--- + +#### View or change the MQTT master switch + +**Search terms:** enable MQTT, disable MQTT, MQTT on, MQTT off, WiFi logging. + +**Usage:** + +- `get mqtt.enabled` +- `set mqtt.enabled on` +- `set mqtt.enabled off` +- `get mqtt.running` +- `get mqtt.status` + +These commands are the same on MQTT-capable Companion, Repeater, Room Server, +and Sensor builds. The master switch is saved; turning it off disconnects +MQTT while keeping broker presets and credentials. Turning it on allows those +brokers to reconnect. `get mqtt.running` checks the service's runtime state; +`get mqtt.status` reports individual broker connections. Enabling MQTT does +not imply that a broker is connected. + +USB logging remains independent. On images with both outputs, +`set logging.output off|usb|wifi|both` selects USB and MQTT together. --- diff --git a/docs/companion_protocol.md b/docs/companion_protocol.md index 7b7546ae..3c5d2733 100644 --- a/docs/companion_protocol.md +++ b/docs/companion_protocol.md @@ -309,7 +309,7 @@ WiFi mode `none` because coexistence requires modem sleep. A Full Companion using ESP-NOW as its primary mesh radio also rejects `max`, because maximum modem sleep can miss broadcasts that the access point cannot buffer. If an older image saved a conflicting value, the effective mode is capped to and -reported as `min`. Device `powersaving` remains independent. +reported as `min`. Device power saving remains independent. The SenseCAP Indicator Full profiles run exactly one secondary wireless Companion transport per boot. Their active-mode constraints are: diff --git a/docs/companion_radio_full.md b/docs/companion_radio_full.md index 3dfc8dc2..9c9fd79b 100644 --- a/docs/companion_radio_full.md +++ b/docs/companion_radio_full.md @@ -200,9 +200,9 @@ Device power saving is separate from LoRa RXPS. It can be changed in WebConfig with the **Device power saving** switch or from the text terminal: ```text -powersaving -powersaving on -powersaving off +get powersaving +set powersaving on +set powersaving off ``` On ESP32, WiFi modem power saving is a third independent setting. Select it in @@ -221,10 +221,19 @@ start webconfig stop webconfig ``` -Full Companion does not expose the repeater/room-server browser CLI tab, so -`get/set wifi.cli` explicitly report that the browser terminal is unavailable. -Its complete Companion text terminal remains available over USB and TCP port -5002; this does not reduce that command surface. +ESP32 WiFi Companions with WebConfig, including Full Companion, expose a +**CLI** tab at the node's LAN address. It defaults to on; use `get wifi.cli`, +`set wifi.cli on`, or `set wifi.cli off`. Older builds that report the browser +terminal as unavailable need a firmware update. The open setup AP does not +expose this tab. + +The browser accepts Companion configuration commands, including `get powersaving`, +`set usb.logging on|off`, WiFi controls, and MQTT settings. `set mqtt.enabled on|off` controls MQTT +without erasing broker settings; `get mqtt.enabled`, `get mqtt.running`, and +`get mqtt.status` distinguish the saved switch from current connections. +`set logging.output off|usb|wifi|both` selects both outputs together. Chat, recipient +selection, streaming output, and USB MOTA session commands use the complete +Companion text terminal over USB or TCP port 5002. On the two primary-ESP-NOW Full targets, the same terminal also provides `get espnow.channel` and `set espnow.channel <1-13>`. A channel change is @@ -270,7 +279,7 @@ after reboot. Companion firmware defaults device power saving to on. Version 1.17.1.2 also turns it on once when upgrading an older Companion preference file, including one written by the short-lived default-off regression. After that one-time -migration, an explicit `powersaving off` selection remains persistent. +migration, an explicit `set powersaving off` selection remains persistent. On ESP32, enabling it lowers the CPU clock to 80 MHz, enables idle yielding, and enables the configured GPS duty cycle. Disabling it restores the normal CPU @@ -471,7 +480,7 @@ terminal with `+++MESHCORE-TERM-START`. For an ESP32 1.17.1.5 USB logging sessio run these separate commands: ```text -powersaving off +set powersaving off set usb.logging on ``` diff --git a/docs/firmware_picker.md b/docs/firmware_picker.md index 89f14dae..4694ff7f 100644 --- a/docs/firmware_picker.md +++ b/docs/firmware_picker.md @@ -255,7 +255,7 @@ restores the board default, so a separate rotated release image is not recommended. Ordinary non-OTA roles also use one artifact for normal operation and USB -logging. On ESP32 1.17.1.5, run `powersaving off` before `set usb.logging on`. +logging. On ESP32 1.17.1.5, run `set powersaving off` before `set usb.logging on`. Select the saved mode with `set usb.logging off|on`; no `-logging-` artifact is emitted. KISS, BLE-only Companion, and constrained LoRa OTA repeater images retain their protocol/partition contracts and do not inherit @@ -270,7 +270,7 @@ default, so the TTY serves the ASCII/Binary Companion switcher. On 1.17.1.5, run these two text commands to enable USB logging: ```text -powersaving off +set powersaving off set usb.logging on ``` @@ -287,7 +287,7 @@ A second ESP32 CDC interface is not part of the release profile. The picker includes the power-saving workaround when selecting **USB** or **USB + WiFi** logging on ESP32 1.17.1.5. WiFi/MQTT-only logging does not need -it while the Repeater/Room Server bridge is running; check `get bridge.running`. +it while the Repeater/Room Server bridge is running; check `get mqtt.running`. The workaround is not added to nRF52 directions. See [logging by role](role_feature_switches.md) for the saved settings and the original firmware's USB sleep issue. diff --git a/docs/full_companion_features.md b/docs/full_companion_features.md index bc1a2a93..204a7c26 100644 --- a/docs/full_companion_features.md +++ b/docs/full_companion_features.md @@ -40,12 +40,12 @@ editor does not necessarily forward them. | Feature | Turn on | Turn off | When it takes effect | | --- | --- | --- | --- | -| Device power saving | `powersaving on` | `powersaving off` | Immediately; saved | +| Device power saving | `set powersaving on` | `set powersaving off` | Immediately; saved | | LoRa receive power saving | `set radio.rxps on` | `set radio.rxps off` | Saved; radio applies when available | | Radio chip RX boost | `set radio.rxgain on` | `set radio.rxgain off` | Immediately; saved; supported radios only | | External FEM RX boost | `set radio.fem.rxgain on` | `set radio.fem.rxgain off` | Immediately; saved; controllable FEM only | | External FEM TX gain | `set radio.fem.txgain on` | `set radio.fem.txgain off` | Immediately; saved; controllable PA only | -| ESP32 USB packet/debug logging | For 1.17.1.5: `powersaving off`, then `set usb.logging on` | `set usb.logging off` | Immediately; saved; logging owns the USB terminal | +| ESP32 USB packet/debug logging | For 1.17.1.5: `set powersaving off`, then `set usb.logging on` | `set usb.logging off` | Immediately; saved; logging owns the USB terminal | | nRF52 separate USB logging port | `set usb.logging on reboot` | `set usb.logging off reboot` | Saves and reboots to add/remove the second USB port | | ESP32 browser settings | `set webui on` | `set webui off` | Saved; starts/stops WebConfig | | ESP32 temporary setup portal | `start webconfig ap` | `stop webconfig` | This session; opens a setup network/QR where available | @@ -53,7 +53,7 @@ editor does not necessarily forward them. | Temporary MOTA radio window | `tempradio 910.525,250,5,5,120` | `normalradio` | Bounded window; saved normal settings return afterward | Check a saved switch with the corresponding `get` command, for example -`get usb.logging`, `get radio.rxps`, or `get webui`. Use `powersaving` to +`get usb.logging`, `get radio.rxps`, or `get webui`. Use `get powersaving` to inspect device power saving. Fresh installations enable device power saving and leave USB logging off. Existing saved preferences take precedence. @@ -61,7 +61,7 @@ For an **ESP32 1.17.1.5 USB logging session**, use this sequence in the text terminal: ```text -powersaving off +set powersaving off set usb.logging on ``` @@ -109,20 +109,21 @@ Use `set companion.transport ble` followed by `reboot` to select Bluetooth instead. USB stays available. The ESP-NOW layout keeps its primary ESP-NOW mesh active in either mode. -For GPS-equipped boards, use the Companion app's GPS/custom sensor setting: -`gps=1` enables GPS and `gps=0` disables it. Only boards with a compiled GPS -provider expose this setting. This is separate from sharing location with -contacts. +For GPS-equipped boards, use `get gps`, `set gps on`, and `set gps off`. +The Companion app's `gps=1` / `gps=0` custom setting controls the same GPS. +Only boards with a compiled GPS provider expose this setting. Sharing location +with contacts is a separate setting. -When the exact Full image includes MQTT, use WebConfig's MQTT cards. Select -and configure a broker slot to enable it; choose the `none` preset for every -slot to disable broker connections. The MQTT status, packets, raw, receive, -and transmit switches control their individual functions. Save the settings -and follow any reboot instruction shown. Builds without MQTT omit these -controls. Full Companion does not accept infrastructure text commands such as -`set bridge.enabled`, `set logging.output`, or `set mqtt1.preset`; use these -WebConfig controls for MQTT. There is no need for a separate logging or WiFi-MQTT Companion -image when that feature is included in Full. +When the exact Full image includes MQTT, use WebConfig's MQTT cards or the +same CLI settings used by infrastructure, such as `set mqtt1.preset custom` +and `set mqtt1.server broker.example.com`. `set mqtt.enabled on|off` controls +MQTT without erasing the configured slots; check `get mqtt.enabled`, +`get mqtt.running`, and `get mqtt.status`. The MQTT tab's **Enable MQTT** +checkbox controls the same saved switch. `set logging.output off|usb|wifi|both` +selects USB and MQTT outputs together. Status, packets, raw, receive, and +transmit switches control their individual publications. Builds without MQTT +omit these controls. There is no need for a separate logging or WiFi-MQTT +Companion image when that feature is included in Full. ## Send MOTA from any Full Companion diff --git a/docs/rak3401_mota_chain.md b/docs/rak3401_mota_chain.md index d7ee4482..ab2399f0 100644 --- a/docs/rak3401_mota_chain.md +++ b/docs/rak3401_mota_chain.md @@ -359,7 +359,7 @@ ota self get bootloader.ver get system.watchdog get radio.rxps -powersaving +get powersaving get rxdelay get af ota config @@ -381,7 +381,7 @@ For a direct bench link, apply these temporary transfer guardrails to the RAK after every bridge reboot: ```text -powersaving off +set powersaving off set radio.rxps off set rxdelay 0 ota config hops 0 @@ -394,7 +394,7 @@ firmware's saved airtime wait during this bounded maintenance window. Record firmware grants the bounded TempRadio transfer budget without overwriting the saved airtime factor. -`powersaving off` is an isolation guardrail, not the fix for the observed +`set powersaving off` is an isolation guardrail, not the fix for the observed failure. The actual source failure was an oversized USB CDC reply; current firmware splits those reads. Some historical bridge builds may report RXPS as unsupported while already operating continuously. Verify the reported state @@ -618,7 +618,7 @@ the same RXPS policy as the generic runner. The mixed historical chain therefore verifies `radio.rxps off` after every bridge reboot; a future all-v1.17.1.5-or-newer SF5/BW250 chain would instead keep RXPS on under the qualified level-8/preamble-64 boundary. It also verifies -`powersaving off` and `rxdelay 0`, plus `af 0` when +`set powersaving off` and `rxdelay 0`, plus `af 0` when `--legacy-full-airtime` was explicitly selected. It restores every original value only after the exact endpoint is proven. An interrupted run deliberately leaves those transfer guardrails active; rerun the same command with the same diff --git a/docs/releases/1.17.1.5-doc-audit.md b/docs/releases/1.17.1.5-doc-audit.md index d5e5ca50..96183e68 100644 --- a/docs/releases/1.17.1.5-doc-audit.md +++ b/docs/releases/1.17.1.5-doc-audit.md @@ -16,8 +16,9 @@ Generated/ignored build directories and external repositories were outside that entries are identified rather than linked to substitute hardware. - Corrected universal 254-neighbor claims, Full Companion MQTT filename/CLI assumptions, TLora Full WebConfig availability, and partition/NVS guidance. -- Distinguished infrastructure bare `powersaving on` guards from the separate - `set powersaving on` form; corrected the RS232 baud range and SNMP environment list. +- Documented the power-saving guards present at audit time; current instructions + now use the shared `get powersaving` / `set powersaving on|off` command set. + Corrected the RS232 baud range and SNMP environment list. - Linked OTAFIX 2.4.6 and its board/storage requirements from operator guides; aligned the two manual USA OTA quickstarts with 910.525 MHz. - Marked old provider catalogs and dated hardware results as historical; diff --git a/docs/releases/1.17.1.5.md b/docs/releases/1.17.1.5.md index 199e24c8..c36859bf 100644 --- a/docs/releases/1.17.1.5.md +++ b/docs/releases/1.17.1.5.md @@ -104,14 +104,14 @@ disable power saving first. Use the role's text terminal, or the repeater's remote admin CLI if USB has already disappeared: ```text -powersaving off +set powersaving off set usb.logging on -powersaving +get powersaving get usb.logging ``` The read-back commands should report power saving `off` and USB logging `on`. -For an image without USB logging, use just `powersaving off` and `powersaving` +For an image without USB logging, use just `set powersaving off` and `get powersaving` to apply/check the sleep workaround. Disabling power saving saves the setting and takes effect immediately; it does not erase the node or change LoRa RX power saving (`radio.rxps`). If USB does not reappear after disabling sleep @@ -120,17 +120,18 @@ usable beyond the two-minute mark. Ordinary reflashing can retain the saved power-saving setting, so check it during comparisons with another firmware build too. -On unified Full infrastructure, also run `powersaving off` before enabling +On unified Full infrastructure, also run `set powersaving off` before enabling USB through `set logging.output usb` or `set logging.output both`. These are separate commands. Turning logging off does not automatically restore the saved power-saving setting. nRF52 logging does not need this ESP32 workaround. -**WiFi/MQTT-only logging does not need `powersaving off` while the +**WiFi/MQTT-only logging does not need `set powersaving off` while the Repeater/Room Server MQTT bridge is running.** The original `26303793` code already prevents device sleep in that state. Select `set logging.output wifi` -where supported and check `get bridge.running`; `get bridge.enabled` alone -only checks the saved preference. Full Companion MQTT uses WebConfig instead -of infrastructure `logging.output`/`bridge.*` commands. +where supported and check `get mqtt.running`; `get mqtt.enabled` alone +only checks the saved preference. MQTT-capable Full Companion now uses the +same `mqtt.enabled` and `logging.output` commands as infrastructure. Disabling +MQTT preserves broker settings; the MQTT tab exposes the same master switch. The source correction keeps native USB serviced while a host is enumerated, including when its terminal is closed. Enabled live USB logging also blocks diff --git a/docs/role_feature_switches.md b/docs/role_feature_switches.md index 76ff292a..c739578a 100644 --- a/docs/role_feature_switches.md +++ b/docs/role_feature_switches.md @@ -22,7 +22,7 @@ Open the [MeshCore USB web console](https://flasher.meshcore.io/console) in Chrome or Edge, connect a data-capable USB cable, close other applications using that port, and select the device. Use **115200 baud** when prompted. Full Companion, Repeater, Room Server, and Sensor start with an **ASCII USB -terminal**. Run `board`, then `version` on a Companion or `ver` on infrastructure. +terminal**. Run `board`, then `ver` on any role. If a Companion app has already switched USB to its binary protocol, send: @@ -37,23 +37,24 @@ there too. KISS firmware uses its modem protocol and is outside this release. The linked console runs in your computer's browser over **USB**. It does not need node WiFi or `set webui on`. **WebConfig** is a separate settings website -served by supported ESP32 images. Infrastructure WebConfig can include a -browser command terminal (`set wifi.cli on`); Companion WebConfig does not. -Full ESP32 Companion also has a text terminal at TCP port **5002**. +served by supported ESP32 images. Both infrastructure and WiFi Companion +WebConfig include a browser command terminal (`set wifi.cli on`), enabled by +default on the LAN. Full ESP32 Companion also has a text terminal at TCP port **5002** +for its complete chat and streaming command surface. ## Which old variant setting should I use? **Search terms:** old firmware variants, restore features, turn features on or off, enable MQTT, disable MQTT. These controls apply to every board with the corresponding compiled feature; -use the board exceptions below when the command differs. +check the hardware requirements below. | Former choice | Current image / runtime control | | --- | --- | | USB logging or Station G2/G3 logging variant | Same role's canonical image; `set usb.logging on` / `off` | -| Infrastructure USB logging, WiFi MQTT, or both | Unified MQTT-capable Full infrastructure; `set logging.output usb`, `wifi`, `both`, or `off` | -| Companion WiFi-MQTT variant | MQTT-capable Full Companion; configure broker slots in WebConfig | -| `_ps` power-saving variant | `powersaving on` / `off` on Companion; infrastructure forms and restrictions below | +| USB logging, WiFi MQTT, or both | MQTT-capable image with USB logging; `set logging.output usb`, `wifi`, `both`, or `off` | +| Companion WiFi-MQTT variant | `set mqtt.enabled on` / `off`; configure broker slots through the CLI or WebConfig | +| `_ps` power-saving variant | `set powersaving on` / `off`; check `get powersaving` on every role | | `_femoff` / FEM-gain variant | `set radio.fem.rxgain on` / `off`; separate TX switch where controllable | | RX boost variant | `set radio.rxgain on` / `off` on a supported radio | | iKOKA rotated-display variant | Full Companion: `set display.rotation 180`; `0` restores the board default | @@ -62,22 +63,27 @@ use the board exceptions below when the command differs. | ESP-NOW bridge or primary ESP-NOW radio | Select the matching hardware/role image first; bridge and primary-radio channel commands differ | | LoRa OTA / external-storage variant | Still choose the exact receiver/storage image and matching bootloader; this is not a software on/off switch | -Full infrastructure and Full Companion are different roles. In particular, -**`logging.output` and `bridge.enabled` are infrastructure commands**, not -Full Companion MQTT switches. +Companion, Repeater, Room Server, and Sensor use the same command names for +shared settings. Use `get ` to check and `set ` to +change them. A command requires its feature to be compiled into the build. +`set usb.logging on|off` changes only USB logging. On MQTT-capable builds, +`set mqtt.enabled on|off` changes only MQTT and keeps broker settings; +`set logging.output off|usb|wifi|both` selects both outputs together. ## Full Companion commands | Setting | Enable / select | Disable / restore | Read back | | --- | --- | --- | --- | -| Device power saving | `powersaving on` | `powersaving off` | `powersaving` | +| Device power saving | `set powersaving on` | `set powersaving off` | `get powersaving` | | LoRa RX power saving | `set radio.rxps on` | `set radio.rxps off` | `get radio.rxps` | | Radio RX boost | `set radio.rxgain on` | `set radio.rxgain off` | `get radio.rxgain` | | External FEM RX gain | `set radio.fem.rxgain on` | `set radio.fem.rxgain off` | `get radio.fem.rxgain` | | External FEM TX gain | `set radio.fem.txgain on` | `set radio.fem.txgain off` | `get radio.fem.txgain` | -| ESP32 USB logging | `powersaving off`, then `set usb.logging on` | `set usb.logging off` | `powersaving`, `get usb.logging` | +| ESP32 USB logging | `set powersaving off`, then `set usb.logging on` | `set usb.logging off` | `get powersaving`, `get usb.logging` | | nRF52 second USB logging port | `set usb.logging on reboot` | `set usb.logging off reboot` | `get usb.logging` | +| MQTT master | `set mqtt.enabled on` | `set mqtt.enabled off` | `get mqtt.enabled`, `get mqtt.running`, `get mqtt.status` | | ESP32 persistent WebConfig | `set webui on` | `set webui off` | `get webui` | +| ESP32 WebConfig browser console | `set wifi.cli on` | `set wifi.cli off` | `get wifi.cli` | | ESP32 temporary setup AP | `start webconfig ap` | `stop webconfig` | `get webui` | | Display rotation | `set display.rotation 90`, `180`, or `270` | `set display.rotation 0` | `get display.rotation` | | Temporary MOTA radio window | `tempradio 910.525,250,5,5,120` | `normalradio` | `tempradio` | @@ -90,26 +96,38 @@ existing saved preferences win after an update. **ESP32:** logging and binary Companion traffic share one USB port. Turn logging off before handing USB to an app/MOTA host. **nRF52:** the optional second CDC port is for logs; use the primary port for Companion/MOTA. Adding/removing the -second port requires the `reboot` suffix shown above. +second port requires a reboot; the optional suffix shown above requests it. -### Companion MQTT: use WebConfig, not infrastructure CLI commands +### MQTT controls shared by Companion and infrastructure -**Search terms:** Companion MQTT settings, Companion MQTT on, Companion MQTT off, broker configuration. +**Search terms:** Companion MQTT settings, MQTT on, MQTT off, broker configuration. -1. Run `set webui on` and open the URL reported by `get webui`, or run - `start webconfig ap` and join the setup network. -2. In the MQTT cards, select a broker preset and configure its required - details. Save to enable that slot. -3. To disable MQTT connections, select **`none` for every broker slot** and - save. To enable them again, restore the desired presets/settings and save. -4. Use the separate status, packets, raw, receive, and transmit controls to - choose what is published. Turning off status publication alone leaves - broker connections enabled. +Configure a broker through the MQTT tab or with the same commands on either +role. For example: -Full Companion has no USB text equivalents for `set mqtt1.preset`, -`set bridge.enabled`, or `set logging.output`. Use its WebConfig controls. -USB logging is independent of those broker slots. Images without MQTT code -do not show MQTT cards. +```text +set mqtt.iata SEA +set mqtt1.preset custom +set mqtt1.server broker.example.com +set mqtt1.port 1883 +set mqtt.enabled on +get mqtt.enabled +get mqtt.running +get mqtt.status +``` + +`set mqtt.enabled off` disconnects brokers while preserving their settings. +`set mqtt.enabled on` allows configured brokers to reconnect. An enabled switch +is separate from a running connection: check `get mqtt.running` and +`get mqtt.status`. The MQTT tab's **Enable MQTT** checkbox controls this same +saved switch. Slot credentials and presets are available through `get/set +mqtt1.*`, `mqtt2.*`, and the remaining supported slots; secrets stay masked in +the browser. WiFi Companion accepts these commands through its USB terminal +and browser CLI; Full Companion also accepts TCP port 5002. + +`set mqtt1.preset none` disables just that slot. Publication controls such as +`set mqtt.status off` do not disconnect brokers. USB logging is independent. +Images without MQTT code do not show MQTT cards or accept MQTT controls. ### Companion WiFi, Bluetooth, GPS, and board exceptions @@ -133,9 +151,10 @@ There is no universal Bluetooth-off or Ethernet-off text command. selects Bluetooth. Check `get companion.transport`. USB remains available. Primary ESP-NOW Indicator images keep their mesh radio in either selection. -**GPS-equipped Companions:** use `gps=1` / `gps=0` in the Companion app's -custom sensor settings. These are app settings, not ASCII terminal commands. -See [GPS tracking](gps_tracking.md) for location-sharing settings. +**GPS-equipped builds:** use `get gps`, `set gps on`, and `set gps off` on +Companion and infrastructure. The Companion app's `gps=1` / `gps=0` custom +setting controls the same GPS. See [GPS tracking](gps_tracking.md) for +location-sharing settings. ## Repeater, Room Server, and Sensor commands @@ -145,33 +164,36 @@ from some portable builds. The USB browser console still works without it. | Setting | Enable | Disable | Read back | | --- | --- | --- | --- | -| Live USB logging | ESP32 1.17.1.5: `powersaving off`, then `set usb.logging on`; other platforms: `set usb.logging on` | `set usb.logging off` | `powersaving`, `get usb.logging` | +| Live USB logging | ESP32 1.17.1.5: `set powersaving off`, then `set usb.logging on`; other platforms: `set usb.logging on` | `set usb.logging off` | `get powersaving`, `get usb.logging` | | Capture RX log to node storage | `log start` | `log stop` | `log` prints the capture locally | -| MQTT / RS232 / ESP-NOW bridge master | `set bridge.enabled on` | `set bridge.enabled off` | `get bridge.enabled`, `get bridge.running`, `get bridge.type` | +| RS232 / ESP-NOW bridge master | `set bridge.enabled on` | `set bridge.enabled off` | `get bridge.enabled`, `get bridge.running`, `get bridge.type` | | MQTT periodic status publication | `set mqtt.status on` | `set mqtt.status off` | `get mqtt.status` shows connection status | | MQTT packet publication | `set mqtt.packets on` | `set mqtt.packets off` | `get mqtt.packets` | | SNMP on supported MQTT infrastructure | `set snmp on`, then `reboot` | `set snmp off`, then `reboot` | `get snmp` | | MQTT raw packet publication | `set mqtt.raw on` | `set mqtt.raw off` | `get mqtt.raw` | | MQTT receive capture | `set mqtt.rx on` | `set mqtt.rx off` | `get mqtt.rx` | | MQTT transmit capture | `set mqtt.tx on` (or `advert`) | `set mqtt.tx off` | `get mqtt.tx` | +| MQTT master | `set mqtt.enabled on` | `set mqtt.enabled off` | `get mqtt.enabled`, `get mqtt.running`, `get mqtt.status` | | ESP32 persistent WebConfig | `set webui on` | `set webui off` | `get webui` | | WebConfig browser command terminal | `set wifi.cli on` | `set wifi.cli off` | `get wifi.cli` | | LoRa RX power saving | `set radio.rxps on` | `set radio.rxps off` | `get radio.rxps` | | Radio RX boost | `set radio.rxgain on` | `set radio.rxgain off` | `get radio.rxgain` | | Controllable FEM RX / TX gain | `set radio.fem.rxgain on` / `set radio.fem.txgain on` | `set radio.fem.rxgain off` / `set radio.fem.txgain off` | Corresponding `get radio.fem.rxgain` / `get radio.fem.txgain` | -| GPS, when compiled | `gps on` | `gps off` | `gps` | +| GPS, when compiled | `set gps on` | `set gps off` | `get gps` | -Infrastructure `set usb.logging` has **no `reboot` suffix**, including nRF52. -`log start/stop` records to storage independently of live USB logging. Use +Use `set usb.logging on|off` on every role. Adding the optional `reboot` suffix +requests a reboot only when changing the USB interfaces requires it, as on +nRF52 Full Companion. `log start/stop` records to storage independently of live +USB logging. Use `log erase` to delete that capture. For **ESP32 1.17.1.5 USB logging**, run these as separate commands in the role's text terminal (or remote admin CLI on infrastructure): ```text -powersaving off +set powersaving off set usb.logging on -powersaving +get powersaving get usb.logging ``` @@ -187,35 +209,36 @@ available. `set usb.logging off` removes that blocker; an attached native USB host still prevents sleep. On Full infrastructure, `set logging.output usb` and `both` enable the same USB blocker; `wifi` and `off` remove it. File capture with `log start` is independent. The original 1.17.1.5 binaries require the -`powersaving off` workaround described in the release note. +`set powersaving off` workaround described in the release note. -### Infrastructure MQTT and logging output +### Shared MQTT and logging output **Search terms:** MQTT settings, MQTT on, MQTT off, logging output, USB and WiFi logging. -On unified Full infrastructure with both MQTT and USB logging compiled: +On any Companion or infrastructure build with both MQTT and USB logging compiled: | Command | USB logs | MQTT bridge | | --- | --- | --- | | `set logging.output off` | Off | Off | -| `powersaving off`, then `set logging.output usb` | On | Off | +| `set powersaving off`, then `set logging.output usb` | On | Off | | `set logging.output wifi` | Off | On | -| `powersaving off`, then `set logging.output both` | On | On | +| `set powersaving off`, then `set logging.output both` | On | On | -`get logging.output` reports the selection. Fresh unified Full preferences -select `both`; saved settings override this. To toggle only MQTT while keeping -USB logging unchanged, use `set bridge.enabled off` / `on`. Neither setting +`get logging.output` reports the selection. Fresh unified Full infrastructure +preferences select `both`; Full Companion starts with USB logging off. Saved +settings override these defaults. To toggle only MQTT while keeping +USB logging unchanged, use `set mqtt.enabled off` / `on`. Neither setting turns LoRa repeating off. Repeater forwarding uses `set repeat off` / `on` and `get repeat` separately. -The `powersaving off` step above is the **1.17.1.5 ESP32 USB workaround**. +The `set powersaving off` step above is the **1.17.1.5 ESP32 USB workaround**. **WiFi/MQTT-only logging does not need it while the Repeater/Room Server MQTT bridge is running:** that sleep guard already exists in the released firmware. -Use `get bridge.running` to check that the bridge is running; an enabled +Use `get mqtt.running` to check that MQTT is running; an enabled preference alone is not the running state. `set logging.output wifi` keeps USB logging off and uses that MQTT guard. -For a custom broker on an MQTT-capable Repeater or Room Server: +For a custom broker on an MQTT-capable Companion, Repeater, or Room Server: ```text set wifi.ssid MyNetwork @@ -224,7 +247,7 @@ set mqtt.iata SEA set mqtt1.preset custom set mqtt1.server broker.example.com set mqtt1.port 1883 -set bridge.enabled on +set mqtt.enabled on get mqtt.status ``` @@ -236,15 +259,10 @@ for presets, TLS, credentials, and slot limits. ### Infrastructure power saving and bridges -`powersaving` reads the saved device setting. The bare **`powersaving on`** -command rejects local/USB-connected requests on nRF52 and standalone ESP32; -use it remotely with USB data disconnected. ESP32 bridge builds reject that -bare enable command. `powersaving off` disables it. - -The separate **`set powersaving on` / `set powersaving off`** form, also used -by infrastructure WebConfig, saves/applies the preference without those -bare-command guards. Actual sleep depends on the board implementation and -can interrupt WiFi. Do not assume it behaves like Companion CPU/GPS saving. +Use `get powersaving`, `set powersaving on`, and `set powersaving off` on every +role. The preference is saved. Hardware and active USB/network services decide +when sleeping is possible; the command names do not change between roles. +Device power saving is separate from WiFi modem sleep and LoRa RXPS. On RS232-capable repeater images, stop the bridge before changing its serial port or baud rate, then restart it: @@ -263,8 +281,8 @@ use `set espnow.channel <1..13>` and reboot; this is a different radio setting. For infrastructure WebConfig on the LAN, use `start webconfig` / `stop webconfig`. To force a setup AP on an observer, first run -`set bridge.enabled off`, then `start webconfig ap`. When finished, run -`stop webconfig` and restore `set bridge.enabled on` if you did not reboot. +`set mqtt.enabled off`, then `start webconfig ap`. When finished, run +`stop webconfig` and restore `set mqtt.enabled on` if you did not reboot. ## Updating and sending MOTA diff --git a/docs/terminal_chat_cli.md b/docs/terminal_chat_cli.md index d1e9e4a1..a8e02880 100644 --- a/docs/terminal_chat_cli.md +++ b/docs/terminal_chat_cli.md @@ -67,7 +67,7 @@ get John 3:16 This returns a single complete verse from John, using plain ASCII punctuation with unchanged wording and capitalization, through the local USB/TCP terminal. -See [John lookup and compression](../tools/bible/README.md) for the +See [John lookup and compression](https://github.com/mikecarper/MeshCore/blob/keymindCascade/tools/bible/README.md) for the source, supported build profiles and memory costs. ``` @@ -142,8 +142,7 @@ set af {air-time-factor} Sets the transmit air-time-factor. Deprecated - use `set dutycycle` instead. ``` -powersaving -powersaving {on|off} +get powersaving set powersaving {on|off} ``` Shows or changes Companion device power saving. On ESP32 this controls CPU and diff --git a/docs/v4_pixel5_font_trial.md b/docs/v4_pixel5_font_trial.md index 5f5e4fb1..c119f128 100644 --- a/docs/v4_pixel5_font_trial.md +++ b/docs/v4_pixel5_font_trial.md @@ -44,7 +44,7 @@ CLI rescue instead; wait for that startup window to finish before opening the inbox. Exiting a message preview and the WiFi setup page's hold action remain available immediately. -The hidden [John reader](../tools/bible/README.md#on-device-reader), opened +The hidden [John reader](https://github.com/mikecarper/MeshCore/blob/keymindCascade/tools/bible/README.md#on-device-reader), opened by a long press on the radio page, uses the same button hint. It reserves the hint before pagination and resumes saved bookmarks at the page containing the same text, even after the available page size changes. diff --git a/examples/companion_radio/MyMesh.cpp b/examples/companion_radio/MyMesh.cpp index ce5724e1..97543da1 100644 --- a/examples/companion_radio/MyMesh.cpp +++ b/examples/companion_radio/MyMesh.cpp @@ -1903,9 +1903,8 @@ void MyMesh::begin(bool has_display, bool radio_available) { configureRadioFromPrefs(); #if defined(WITH_MQTT_BRIDGE) && defined(ESP32_PLATFORM) && defined(WIFI_SSID) -#if defined(COMPANION_EXCLUSIVE_WIFI_BLE) - if (_prefs.wifi_enabled != 0) { -#endif + _mqtt_enabled = CompanionMqttSetupPortal::loadEnabled(); + // Keep settings available to the USB CLI even when this boot selects BLE. applyMQTTDefaults(&_mqtt_prefs); _mqtt_configured = CompanionMqttSetupPortal::loadStoredConfig(_mqtt_prefs); if (!_mqtt_configured) applyMQTTDefaults(&_mqtt_prefs); @@ -1913,6 +1912,9 @@ void MyMesh::begin(bool has_display, bool radio_available) { // canonical. Keep MQTT reconnects from restoring a stale MQTT-pref value. _mqtt_prefs.wifi_power_save = getCompanionWiFiPowerSave(); +#if defined(COMPANION_EXCLUSIVE_WIFI_BLE) + if (_prefs.wifi_enabled != 0) { +#endif MQTTNodeInfo node_info; node_info.node_name = _prefs.node_name; node_info.freq = &_prefs.freq; @@ -2264,6 +2266,46 @@ bool MyMesh::handleLocalControlCommand(const char* command, char* reply, if (!command || !reply || reply_size == 0) return false; while (*command == ' ') command++; + if (strcmp(command, "get powersaving") == 0 || strcmp(command, "powersaving") == 0) { + snprintf(reply, reply_size, "> %s", _prefs.powersaving_enabled ? "on" : "off"); + return true; + } + const char* power_value = nullptr; + if (strncmp(command, "set powersaving ", 16) == 0) power_value = command + 16; + else if (strncmp(command, "powersaving ", 12) == 0) power_value = command + 12; + if (power_value) { + char result[160] = {}; + applyAndSavePowerSaving(power_value, result); + snprintf(reply, reply_size, "%s", result); + return true; + } + +#if ENV_INCLUDE_GPS == 1 + if (strcmp(command, "get gps") == 0) { + const char* gps = sensors.getSettingByKey("gps"); + snprintf(reply, reply_size, gps ? "> %s" : "Error: GPS unavailable", + gps && gps[0] == '1' ? "on" : "off"); + return true; + } + const char* gps_value = nullptr; + if (strncmp(command, "set gps ", 8) == 0) gps_value = command + 8; + if (gps_value) { + if (strcmp(gps_value, "on") != 0 && strcmp(gps_value, "off") != 0) { + snprintf(reply, reply_size, "Error: use set gps on|off"); + return true; + } + const bool enabled = strcmp(gps_value, "on") == 0; + if (!sensors.setSettingValue("gps", enabled ? "1" : "0")) { + snprintf(reply, reply_size, "Error: GPS unavailable"); + } else { + _prefs.gps_enabled = enabled ? 1 : 0; + snprintf(reply, reply_size, savePrefs() ? "OK - GPS %s (saved)" : "Error: GPS %s but save failed", + enabled ? "on" : "off"); + } + return true; + } +#endif + #if defined(ESP32_PLATFORM) && defined(COMPANION_RADIO_FULL) if (strcmp(command, "start ota") == 0 || strcmp(command, "start ota ap") == 0) { @@ -2296,6 +2338,58 @@ bool MyMesh::handleLocalControlCommand(const char* command, char* reply, } #endif +#if MESH_USB_LOGGING_AVAILABLE + if (strcmp(command, "get usb.logging") == 0) { + snprintf(reply, reply_size, "usb.logging %s; port: %s%s", + mesh::isUsbLoggingEnabled() ? "on" : "off", + mesh::usbLoggingPortDescription(), + mesh::usbLoggingInterfaceRestartRequired() + ? " (reboot required to change USB interfaces)" : ""); + return true; + } + if (strncmp(command, "set usb.logging", 15) == 0 + && (command[15] == 0 || command[15] == ' ' || command[15] == '\t')) { + const char* value = command + 15; + while (*value == ' ' || *value == '\t') value++; + bool enabled = false; + bool reboot_if_needed = false; + if (!mesh::cli::parseLoggingToggle(value, enabled, reboot_if_needed)) { + snprintf(reply, reply_size, "Error: use set usb.logging [reboot]"); + } else { + _prefs.usb_logging_enabled = enabled ? 1 : 0; + mesh::setUsbLoggingEnabled(enabled); + if (!savePrefs()) { + snprintf(reply, reply_size, "Error: USB logging changed for this boot but save failed"); + } else if (!mesh::saveUsbLoggingBootPreference(enabled)) { + snprintf(reply, reply_size, "Error: setting saved, but next-boot USB interface state could not be saved"); + } else if (mesh::usbLoggingInterfaceRestartRequired()) { + if (reboot_if_needed) { + snprintf(reply, reply_size, + "OK - USB logging %s (saved); rebooting to change USB interfaces", + enabled ? "on" : "off"); + _scheduled_reboot_at = futureMillis(1000); + } else { + snprintf(reply, reply_size, + "OK - USB logging %s (saved); reboot required to change USB interfaces", + enabled ? "on" : "off"); + } + } else { + snprintf(reply, reply_size, "OK - USB logging %s (saved)", + enabled ? "on" : "off"); + } + } + return true; + } +#endif + + if (strcmp(command, "get role") == 0) { + snprintf(reply, reply_size, "> companion"); + return true; + } + if (strcmp(command, "get lat") == 0 || strcmp(command, "get lon") == 0) { + snprintf(reply, reply_size, "> %.6f", command[5] == 'a' ? sensors.node_lat : sensors.node_lon); + return true; + } if (strcmp(command, "board") == 0) { const char* hardware_name = board.getManufacturerName(); snprintf(reply, reply_size, "%s", @@ -2664,6 +2758,76 @@ bool MyMesh::handleLocalControlCommand(const char* command, char* reply, #endif #ifdef WITH_WEBCONFIG + // The same bounded configuration parser serves USB, TCP, framed control and + // the browser. Only the caller outside a WebConfig batch owns its save hook. +#ifdef WITH_MQTT_BRIDGE + if (strcmp(command, "get mqtt.enabled") == 0) { + snprintf(reply, reply_size, "> %s", _mqtt_enabled ? "on" : "off"); + return true; + } + if (strcmp(command, "get mqtt.running") == 0) { + snprintf(reply, reply_size, "> %s", isMQTTRunning() ? "on" : "off"); + return true; + } + const char* mqtt_value = nullptr; + if (strncmp(command, "set mqtt.enabled ", 17) == 0) mqtt_value = command + 17; + if (mqtt_value) { + if (strcmp(mqtt_value, "on") != 0 && strcmp(mqtt_value, "off") != 0) { + snprintf(reply, reply_size, "Error: use set mqtt.enabled on|off"); + } else if (!CompanionMqttSetupPortal::saveEnabled(strcmp(mqtt_value, "on") == 0)) { + snprintf(reply, reply_size, "Error: failed to save MQTT setting"); + } else { + _mqtt_enabled = strcmp(mqtt_value, "on") == 0; + if (!_mqtt_enabled) stopMQTT(); + snprintf(reply, reply_size, "OK - MQTT %s (saved)%s", mqtt_value, + _mqtt_enabled && !_mqtt_configured ? "; configure a broker slot to connect" : ""); + } + return true; + } +#if MESH_USB_LOGGING_AVAILABLE + if (strcmp(command, "get logging.output") == 0) { + snprintf(reply, reply_size, "> %s", mesh::cli::loggingOutputName( + mesh::isUsbLoggingEnabled(), _mqtt_enabled)); + return true; + } + if (strncmp(command, "set logging.output ", 19) == 0) { + bool usb = false, wifi = false; + if (!mesh::cli::parseLoggingOutput(command + 19, usb, wifi)) { + snprintf(reply, reply_size, "Error: use set logging.output off|usb|wifi|both"); + } else if (!CompanionMqttSetupPortal::saveEnabled(wifi)) { + snprintf(reply, reply_size, "Error: failed to save MQTT setting"); + } else { + _mqtt_enabled = wifi; + if (!wifi) stopMQTT(); + _prefs.usb_logging_enabled = usb ? 1 : 0; + mesh::setUsbLoggingEnabled(usb); + if (!savePrefs() || !mesh::saveUsbLoggingBootPreference(usb)) { + snprintf(reply, reply_size, "Error: logging output changed but USB setting could not be saved"); + } else { + snprintf(reply, reply_size, "OK - logging.output %s (saved)", command + 19); + } + } + return true; + } +#endif + if ((strncmp(command, "get ", 4) == 0 || strncmp(command, "set ", 4) == 0) + && (strncmp(command + 4, "mqtt", 4) == 0 + || strncmp(command + 4, "snmp", 4) == 0 + || strncmp(command + 4, "timezone", 8) == 0)) { + char copy[160], result[160] = {}; + if (strlen(command) >= sizeof(copy)) { + snprintf(reply, reply_size, "Error: command too long"); + return true; + } + strcpy(copy, command); + const bool owns_batch = !_wc_batch_active; + if (owns_batch) onConfigBatchStart(); + execCommand(copy, result); + if (owns_batch) onConfigBatchEnd(); + snprintf(reply, reply_size, "%s", result); + return true; + } +#endif if (strncmp(command, "get ", 4) == 0) { const mesh::cli::StandaloneWiFiKey wifi_key = mesh::cli::classifyStandaloneWiFiGet(command + 4); @@ -2675,14 +2839,7 @@ bool MyMesh::handleLocalControlCommand(const char* command, char* reply, formatCompanionWiFiStatus(reply, reply_size); return true; case mesh::cli::StandaloneWiFiKey::CLI: - // Companion WebConfig deliberately has no browser command terminal: - // the page is not an authenticated repeater/room-server admin - // surface. Do not report the saved global WebConfig preference as - // "waiting", because supportsCliTerminal() is false for this role and - // /api/cli can therefore never become active. The Full Companion text - // CLI remains available over USB and TCP port 5002. - snprintf(reply, reply_size, - "Error: browser CLI unavailable; use USB (or TCP 5002 on Full Companion)"); + WebConfigServer::formatWiFiCliStatus(reply, reply_size); return true; default: break; @@ -2704,10 +2861,7 @@ bool MyMesh::handleLocalControlCommand(const char* command, char* reply, value, reply, reply_size); break; case mesh::cli::StandaloneWiFiKey::CLI: - // See the matching getter above. In particular, do not persist a - // preference and claim success for a terminal this role cannot serve. - snprintf(reply, reply_size, - "Error: browser CLI unavailable; use USB (or TCP 5002 on Full Companion)"); + WebConfigServer::setWiFiCliEnabled(value, reply, reply_size); return true; default: break; @@ -2958,6 +3112,13 @@ static void copyMqttString(char* dest, size_t dest_size, const char* src) { } void MyMesh::serviceMQTT(const char* wifi_ssid, const char* wifi_password) { + if (!_mqtt_enabled) { + stopMQTT(); + return; + } +#ifdef WITH_WEBCONFIG + if (_wc_batch_active) return; +#endif if (!_mqtt_started) { if (strcmp(_mqtt_prefs.wifi_ssid, wifi_ssid ? wifi_ssid : "") != 0) { copyMqttString(_mqtt_prefs.wifi_ssid, sizeof(_mqtt_prefs.wifi_ssid), wifi_ssid); @@ -3061,6 +3222,9 @@ void MyMesh::getNodeSnapshot(WebConfigServer::NodeSnapshot& s) { s.rx_ps_rx_us = _prefs.rx_ps_rx_us; s.rx_ps_sleep_us = _prefs.rx_ps_sleep_us; s.power_saving = _prefs.powersaving_enabled; +#ifdef WITH_MQTT_BRIDGE + s.mqtt_enabled = _mqtt_enabled; +#endif s.repeat = _prefs.client_repeat != 0; s.capabilities = WebConfigServer::CAP_LOCATION | WebConfigServer::CAP_AIRTIME | WebConfigServer::CAP_RX_DELAY | WebConfigServer::CAP_POWER_SAVING; @@ -3172,6 +3336,7 @@ void MyMesh::rebootNow() { } void MyMesh::onConfigBatchStart() { + _wc_batch_active = true; _wc_mqtt_dirty = false; } @@ -3198,10 +3363,95 @@ void MyMesh::onConfigBatchEnd() { } #endif _wc_mqtt_dirty = false; + _wc_batch_active = false; +} + +void MyMesh::execAdminCommand(char* cmd, char* reply) { + // WebConfig runs this bounded dispatcher on the mesh loop. It must not + // enter the stateful USB/TCP terminal, select a recipient, or capture that + // terminal's stream. Use remote-call semantics for board-specific commands. + reply[0] = 0; + if (!cmd || (strlen(cmd) > 2 && cmd[2] == '|')) { + strcpy(reply, "Error: enter a plain CLI command"); + return; + } + if (handleCommand(cmd, 1, reply)) return; + if (strcmp(cmd, "get radio.rxps") == 0 || strcmp(cmd, "get radio.rxps.config") == 0) { + if (!radio_driver.supportsRxPowerSaving()) { + strcpy(reply, "Error: RX power saving is unsupported on this radio"); + } else { + snprintf(reply, 160, "> %s,level=%u,preamble=%u,rx=%lu,sleep=%lu", + _prefs.rx_powersaving_enabled ? "on" : "off", + (unsigned)_prefs.rx_ps_level, (unsigned)_prefs.rx_ps_preamble, + (unsigned long)_prefs.rx_ps_rx_us, (unsigned long)_prefs.rx_ps_sleep_us); + } + return; + } + // The settings form already implements the Companion's MQTT and remaining + // configuration setters. Its batch hooks persist/restart MQTT once per batch. + execCommand(cmd, reply); } void MyMesh::execCommand(char* cmd, char* reply) { reply[0] = 0; +#ifdef WITH_MQTT_BRIDGE + if (cmd && strncmp(cmd, "set mqtt.enabled ", 17) == 0) { + handleLocalControlCommand(cmd, reply, 160); + return; + } + if (cmd && strncmp(cmd, "get ", 4) == 0) { + const char* key = cmd + 4; + const char* value = nullptr; + if (strcmp(key, "mqtt.status") == 0) { + MQTTBridge::formatMqttStatusReply(reply, 160, &_mqtt_prefs); + return; + } + if (strcmp(key, "mqtt.stats") == 0) { + MQTTBridge::formatMqttStatsReply(reply, 160); + return; + } + if (strcmp(key, "mqtt.origin") == 0) value = _mqtt_prefs.mqtt_origin; + else if (strcmp(key, "mqtt.iata") == 0) value = _mqtt_prefs.mqtt_iata; + else if (strcmp(key, "mqtt.packets") == 0) value = _mqtt_prefs.mqtt_packets_enabled ? "on" : "off"; + else if (strcmp(key, "mqtt.raw") == 0) value = _mqtt_prefs.mqtt_raw_enabled ? "on" : "off"; + else if (strcmp(key, "mqtt.rx") == 0) value = _mqtt_prefs.mqtt_rx_enabled ? "on" : "off"; + else if (strcmp(key, "mqtt.tx") == 0) value = _mqtt_prefs.mqtt_tx_enabled == 2 ? "advert" : _mqtt_prefs.mqtt_tx_enabled ? "on" : "off"; + else if (strcmp(key, "mqtt.ntp") == 0) value = _mqtt_prefs.mqtt_ntp_server; + else if (strcmp(key, "mqtt.owner") == 0) value = _mqtt_prefs.mqtt_owner_public_key; + else if (strcmp(key, "mqtt.email") == 0) value = _mqtt_prefs.mqtt_email; + else if (strcmp(key, "timezone") == 0) value = _mqtt_prefs.timezone_string; + else if (strcmp(key, "snmp") == 0) value = _mqtt_prefs.snmp_enabled ? "on" : "off"; + else if (strcmp(key, "snmp.community") == 0) value = _mqtt_prefs.snmp_community; + else if (strcmp(key, "mqtt.interval") == 0) { + snprintf(reply, 160, "> %lu minutes (%lu ms)", + (unsigned long)((_mqtt_prefs.mqtt_status_interval + 29999) / 60000), + (unsigned long)_mqtt_prefs.mqtt_status_interval); + return; + } else if (strcmp(key, "timezone.offset") == 0) { + snprintf(reply, 160, "> %d", (int)_mqtt_prefs.timezone_offset); + return; + } else if (strlen(key) >= 7 && strncmp(key, "mqtt", 4) == 0 + && key[4] >= '1' && key[4] <= '0' + MAX_MQTT_SLOTS && key[5] == '.') { + const int slot = key[4] - '1'; + const char* field = key + 6; + if (strcmp(field, "preset") == 0) value = _mqtt_prefs.mqtt_slot_preset[slot]; + else if (strcmp(field, "server") == 0) value = _mqtt_prefs.mqtt_slot_host[slot]; + else if (strcmp(field, "username") == 0) value = _mqtt_prefs.mqtt_slot_username[slot]; + else if (strcmp(field, "topic") == 0) value = _mqtt_prefs.mqtt_slot_topic[slot]; + else if (strcmp(field, "audience") == 0) value = _mqtt_prefs.mqtt_slot_audience[slot]; + else if (strcmp(field, "password") == 0) value = _mqtt_prefs.mqtt_slot_password[slot][0] ? "********" : ""; + else if (strcmp(field, "token") == 0) value = _mqtt_prefs.mqtt_slot_token[slot][0] ? "********" : ""; + else if (strcmp(field, "port") == 0) { + snprintf(reply, 160, "> %u", (unsigned)_mqtt_prefs.mqtt_slot_port[slot]); + return; + } + } + if (value) { + snprintf(reply, 160, "> %s", value); + return; + } + } +#endif if (handleCadCommand(cmd, reply, 160)) return; if (cmd && (strcmp(cmd, "get bluetooth.name") == 0 || strcmp(cmd, "get ble.name") == 0)) { @@ -3236,13 +3486,20 @@ void MyMesh::execCommand(char* cmd, char* reply) { strcpy(reply, "Error: unsupported command"); return; } - char* key = cmd + 4; - char* split = strchr(key, ' '); + const char* start = cmd + 4; + const char* split = strchr(start, ' '); if (!split) { strcpy(reply, "Error: missing value"); return; } - *split = 0; + char key[24]; + const size_t key_len = split - start; + if (key_len == 0 || key_len >= sizeof(key)) { + strcpy(reply, "Error: unsupported setting"); + return; + } + memcpy(key, start, key_len); + key[key_len] = 0; const char* value = split + 1; if (strcmp(key, "name") == 0) { @@ -6294,13 +6551,16 @@ bool MyMesh::applyAndSavePowerSaving(const char* value, char* reply) { } else if (strcmp(value, "off") == 0) { enabled = false; } else { - strcpy(reply, "Error: use powersaving on or powersaving off"); + strcpy(reply, "Error: use set powersaving on|off"); return false; } _prefs.powersaving_enabled = enabled ? 1 : 0; sensors.setPowerSavingEnabled(enabled); - savePrefs(); + if (!savePrefs()) { + strcpy(reply, "Error: power saving changed for this boot but save failed"); + return false; + } snprintf(reply, 160, "OK - powersaving %s", enabled ? "on" : "off"); return true; } @@ -7391,15 +7651,6 @@ void MyMesh::handleTerminalCommand(char* command) { || strcmp(command, "get powersaving") == 0) { terminalOutput().printf(" powersaving %s\r\n", _prefs.powersaving_enabled ? "on" : "off"); -#if MESH_USB_LOGGING_AVAILABLE - } else if (strcmp(command, "get usb.logging") == 0) { - terminalOutput().printf( - " usb.logging %s; port: %s%s\r\n", - mesh::isUsbLoggingEnabled() ? "on" : "off", - mesh::usbLoggingPortDescription(), - mesh::usbLoggingInterfaceRestartRequired() - ? " (reboot required to change USB interfaces)" : ""); -#endif } else if (strncmp(command, "powersaving ", 12) == 0) { char reply[160]; applyAndSavePowerSaving(command + 12, reply); @@ -7493,59 +7744,6 @@ void MyMesh::handleTerminalCommand(char* command) { } } else if (strncmp(command, "set ", 4) == 0) { const char* config = command + 4; -#if MESH_USB_LOGGING_AVAILABLE - if (strncmp(config, "usb.logging", 11) == 0 - && (config[11] == 0 || config[11] == ' ' - || config[11] == '\t')) { - const char* value = config + 11; - while (*value == ' ' || *value == '\t') value++; - bool enabled = false; - bool reboot_if_needed = false; - bool valid = true; - if (strcmp(value, "on") == 0) { - enabled = true; - } else if (strcmp(value, "off") == 0) { - enabled = false; - } else if (strcmp(value, "on reboot") == 0) { - enabled = true; - reboot_if_needed = true; - } else if (strcmp(value, "off reboot") == 0) { - enabled = false; - reboot_if_needed = true; - } else { - valid = false; - } - - if (!valid) { - terminalOutput().print( - " ERROR: use set usb.logging [reboot]\r\n"); - } else { - _prefs.usb_logging_enabled = enabled ? 1 : 0; - mesh::setUsbLoggingEnabled(enabled); - if (!savePrefs()) { - terminalOutput().print( - " ERROR: USB logging changed for this boot but save failed\r\n"); - } else if (!mesh::saveUsbLoggingBootPreference(enabled)) { - terminalOutput().print( - " ERROR: setting saved, but next-boot USB interface state could not be saved\r\n"); - } else if (mesh::usbLoggingInterfaceRestartRequired()) { - if (reboot_if_needed) { - terminalOutput().printf( - " OK - USB logging %s (saved); rebooting to change USB interfaces\r\n", - enabled ? "on" : "off"); - _scheduled_reboot_at = futureMillis(1000); - } else { - terminalOutput().printf( - " OK - USB logging %s (saved); reboot required to change USB interfaces\r\n", - enabled ? "on" : "off"); - } - } else { - terminalOutput().printf(" OK - USB logging %s (saved)\r\n", - enabled ? "on" : "off"); - } - } - } else -#endif if (strncmp(config, "powersaving ", 12) == 0) { char reply[160]; applyAndSavePowerSaving(config + 12, reply); diff --git a/examples/companion_radio/MyMesh.h b/examples/companion_radio/MyMesh.h index 32f95b02..36326b54 100644 --- a/examples/companion_radio/MyMesh.h +++ b/examples/companion_radio/MyMesh.h @@ -185,6 +185,8 @@ public: void getNodeSnapshot(WebConfigServer::NodeSnapshot& snapshot) override; void execCommand(char* cmd, char* reply) override; + bool supportsCliTerminal() const override { return true; } + void execAdminCommand(char* cmd, char* reply) override; void rebootNow() override; void onConfigBatchStart() override; void onConfigBatchEnd() override; @@ -472,10 +474,12 @@ private: MQTTBridge* _mqtt_bridge; bool _mqtt_configured; bool _mqtt_started; + bool _mqtt_enabled = true; #endif #ifdef WITH_WEBCONFIG WebConfigServer* _webconfig; bool _wc_mqtt_dirty; + bool _wc_batch_active = false; #endif uint32_t pending_login; uint32_t pending_status; diff --git a/examples/simple_repeater/MyMesh.cpp b/examples/simple_repeater/MyMesh.cpp index 1c7551b1..6a8dff94 100644 --- a/examples/simple_repeater/MyMesh.cpp +++ b/examples/simple_repeater/MyMesh.cpp @@ -10418,6 +10418,7 @@ void MyMesh::getNodeSnapshot(WebConfigServer::NodeSnapshot& s) { s.rx_ps_rx_us = _prefs.rx_ps_rx_us; s.rx_ps_sleep_us = _prefs.rx_ps_sleep_us; s.power_saving = _prefs.powersaving_enabled; + s.mqtt_enabled = _prefs.bridge_enabled != 0; s.repeat = !_prefs.disable_fwd; s.advert_interval = _prefs.advert_interval * 2; s.flood_advert_interval = _prefs.flood_advert_interval; diff --git a/examples/simple_room_server/MyMesh.cpp b/examples/simple_room_server/MyMesh.cpp index 9aadd2c5..2baaa788 100644 --- a/examples/simple_room_server/MyMesh.cpp +++ b/examples/simple_room_server/MyMesh.cpp @@ -1772,6 +1772,7 @@ void MyMesh::getNodeSnapshot(WebConfigServer::NodeSnapshot& s) { s.rx_ps_rx_us = _prefs.rx_ps_rx_us; s.rx_ps_sleep_us = _prefs.rx_ps_sleep_us; s.power_saving = _prefs.powersaving_enabled; + s.mqtt_enabled = _prefs.bridge_enabled != 0; s.repeat = !_prefs.disable_fwd; s.advert_interval = _prefs.advert_interval * 2; s.flood_advert_interval = _prefs.flood_advert_interval; diff --git a/mesh-america/README.md b/mesh-america/README.md index 95672458..ac213edd 100644 --- a/mesh-america/README.md +++ b/mesh-america/README.md @@ -43,11 +43,13 @@ requirements, and its actual GitHub release page. - **Full Companion:** ESP32 uses `set usb.logging on` / `set usb.logging off`; nRF52 uses `set usb.logging on reboot` / `set usb.logging off reboot` for its - optional second USB port. MQTT-capable Full Companions use WebConfig broker - cards, not infrastructure MQTT commands. -- **Infrastructure:** `set usb.logging on` / `set usb.logging off` controls live - USB logs. MQTT-capable unified Full images use `set logging.output off`, - `usb`, `wifi`, or `both`; `set bridge.enabled on` / `off` toggles the bridge. + optional second USB port. On 1.17.1.5 ESP32, run `set powersaving off` first. +- **Shared controls:** All roles use `get usb.logging` / `set usb.logging on|off` + for live USB logs. MQTT-capable images use `set mqtt.enabled on|off` without + erasing broker slots. Images with both outputs use + `set logging.output off|usb|wifi|both`. Check `get mqtt.running` and + `get mqtt.status`; configure brokers with `set mqtt1.preset` and related + settings or WebConfig. RS232/ESP-NOW bridges use `bridge.enabled` separately. - Open the [USB web console](https://flasher.meshcore.io/console) at 115200 baud. Full Companion and infrastructure start in ASCII mode. Download-only board entries retain their external programming requirements. diff --git a/mesh-america/keymind-cascade-logging-v1.16.0-provider.json b/mesh-america/keymind-cascade-logging-v1.16.0-provider.json index 282a87b7..e2ce8742 100644 --- a/mesh-america/keymind-cascade-logging-v1.16.0-provider.json +++ b/mesh-america/keymind-cascade-logging-v1.16.0-provider.json @@ -110,7 +110,7 @@ "subTitle": "Ebyte_EoRa-S3_Repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -134,7 +134,7 @@ "subTitle": "Ebyte_EoRa-S3_Repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -158,7 +158,7 @@ "subTitle": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -182,7 +182,7 @@ "subTitle": "Ebyte_EoRa-S3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Ebyte_EoRa-S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Ebyte_EoRa-S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -206,7 +206,7 @@ "subTitle": "Ebyte_EoRa-S3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -230,7 +230,7 @@ "subTitle": "Ebyte_EoRa-S3_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -261,7 +261,7 @@ "subTitle": "ThinkNode_M1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -285,7 +285,7 @@ "subTitle": "ThinkNode_M1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -309,7 +309,7 @@ "subTitle": "ThinkNode_M1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -333,7 +333,7 @@ "subTitle": "ThinkNode_M1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -364,7 +364,7 @@ "subTitle": "ThinkNode_M2_Repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -388,7 +388,7 @@ "subTitle": "ThinkNode_M2_Repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -412,7 +412,7 @@ "subTitle": "ThinkNode_M2_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -436,7 +436,7 @@ "subTitle": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -460,7 +460,7 @@ "subTitle": "ThinkNode_M2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -484,7 +484,7 @@ "subTitle": "ThinkNode_M2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -508,7 +508,7 @@ "subTitle": "ThinkNode_M2_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -539,7 +539,7 @@ "subTitle": "ThinkNode_M3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -563,7 +563,7 @@ "subTitle": "ThinkNode_M3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -587,7 +587,7 @@ "subTitle": "ThinkNode_M3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -611,7 +611,7 @@ "subTitle": "ThinkNode_M3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -642,7 +642,7 @@ "subTitle": "ThinkNode_M5_Repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -666,7 +666,7 @@ "subTitle": "ThinkNode_M5_Repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -690,7 +690,7 @@ "subTitle": "ThinkNode_M5_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -714,7 +714,7 @@ "subTitle": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -738,7 +738,7 @@ "subTitle": "ThinkNode_M5_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M5_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M5_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -762,7 +762,7 @@ "subTitle": "ThinkNode_M5_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -786,7 +786,7 @@ "subTitle": "ThinkNode_M5_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -817,7 +817,7 @@ "subTitle": "ThinkNode_M6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -841,7 +841,7 @@ "subTitle": "ThinkNode_M6_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -865,7 +865,7 @@ "subTitle": "ThinkNode_M6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -889,7 +889,7 @@ "subTitle": "ThinkNode_M6_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -920,7 +920,7 @@ "subTitle": "ThinkNode_M7_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M7_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M7_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -944,7 +944,7 @@ "subTitle": "ThinkNode_M7_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -968,7 +968,7 @@ "subTitle": "ThinkNode_M7_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -992,7 +992,7 @@ "subTitle": "ThinkNode_M7_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1016,7 +1016,7 @@ "subTitle": "ThinkNode_M7_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1040,7 +1040,7 @@ "subTitle": "ThinkNode_M7_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1071,7 +1071,7 @@ "subTitle": "ThinkNode_M9_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M9_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M9_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1095,7 +1095,7 @@ "subTitle": "ThinkNode_M9_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1119,7 +1119,7 @@ "subTitle": "ThinkNode_M9_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1143,7 +1143,7 @@ "subTitle": "ThinkNode_M9_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1167,7 +1167,7 @@ "subTitle": "ThinkNode_M9_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1191,7 +1191,7 @@ "subTitle": "ThinkNode_M9_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1222,7 +1222,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1246,7 +1246,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1270,7 +1270,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1294,7 +1294,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1325,7 +1325,7 @@ "subTitle": "GAT562_Mesh_EVB_Pro_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1349,7 +1349,7 @@ "subTitle": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1373,7 +1373,7 @@ "subTitle": "GAT562_Mesh_EVB_Pro_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1404,7 +1404,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1428,7 +1428,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1452,7 +1452,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1476,7 +1476,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -1507,7 +1507,7 @@ "subTitle": "Generic_E22_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1531,7 +1531,7 @@ "subTitle": "Generic_E22_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1555,7 +1555,7 @@ "subTitle": "Generic_E22_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1579,7 +1579,7 @@ "subTitle": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1603,7 +1603,7 @@ "subTitle": "Generic_E22_sx1268_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1627,7 +1627,7 @@ "subTitle": "Generic_E22_sx1268_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1651,7 +1651,7 @@ "subTitle": "Generic_E22_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1675,7 +1675,7 @@ "subTitle": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1706,7 +1706,7 @@ "subTitle": "Generic_ESPNOW_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1730,7 +1730,7 @@ "subTitle": "Generic_ESPNOW_repeatr", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1754,7 +1754,7 @@ "subTitle": "Generic_ESPNOW_repeatr \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1778,7 +1778,7 @@ "subTitle": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1802,7 +1802,7 @@ "subTitle": "Generic_ESPNOW_room_svr", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1826,7 +1826,7 @@ "subTitle": "Generic_ESPNOW_room_svr \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1857,7 +1857,7 @@ "subTitle": "Heltec_ct62_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1881,7 +1881,7 @@ "subTitle": "Heltec_ct62_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1905,7 +1905,7 @@ "subTitle": "Heltec_ct62_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1929,7 +1929,7 @@ "subTitle": "Heltec_ct62_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1953,7 +1953,7 @@ "subTitle": "Heltec_ct62_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -1977,7 +1977,7 @@ "subTitle": "Heltec_ct62_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2001,7 +2001,7 @@ "subTitle": "Heltec_ct62_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2032,7 +2032,7 @@ "subTitle": "Heltec_Wireless_Paper_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-1e4d1e16": { - "notes": "MEMORY UPDATE (1e4d1e16) - Wireless Paper Full: 350 contacts and 40 channels; 256 offline message slots normally, 128 while mOTA borrows shared storage. Idle WiFi mOTA listening keeps all 256 slots. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source restores all 256 slots and frees scratch buffers. USB, Bluetooth, WiFi and the display are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-1e4d1e16.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (1e4d1e16) - Wireless Paper Full: 350 contacts and 40 channels; 256 offline message slots normally, 128 while mOTA borrows shared storage. Idle WiFi mOTA listening keeps all 256 slots. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source restores all 256 slots and frees scratch buffers. USB, Bluetooth, WiFi and the display are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-1e4d1e16.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2056,7 +2056,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2080,7 +2080,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2104,7 +2104,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2128,7 +2128,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2152,7 +2152,7 @@ "subTitle": "Heltec_Wireless_Paper_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2176,7 +2176,7 @@ "subTitle": "Heltec_Wireless_Paper_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2207,7 +2207,7 @@ "subTitle": "Heltec_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2231,7 +2231,7 @@ "subTitle": "Heltec_v2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2255,7 +2255,7 @@ "subTitle": "Heltec_v2_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2279,7 +2279,7 @@ "subTitle": "Heltec_v2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2303,7 +2303,7 @@ "subTitle": "Heltec_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2327,7 +2327,7 @@ "subTitle": "Heltec_v2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2351,7 +2351,7 @@ "subTitle": "Heltec_v2_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2382,7 +2382,7 @@ "subTitle": "Heltec_v3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards or shared CLI settings such as set mqtt1.preset and set mqtt1.server. set mqtt.enabled on/off controls MQTT without erasing broker slots. get mqtt.enabled checks the saved switch; get mqtt.running and get mqtt.status check the service and connections. set logging.output off|usb|wifi|both selects both outputs. The LAN browser CLI defaults to on; set wifi.cli on/off controls it.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2406,7 +2406,7 @@ "subTitle": "Heltec_v3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2430,7 +2430,7 @@ "subTitle": "Heltec_v3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2454,7 +2454,7 @@ "subTitle": "Heltec_v3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2478,7 +2478,7 @@ "subTitle": "Heltec_v3_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2502,7 +2502,7 @@ "subTitle": "Heltec_v3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2526,7 +2526,7 @@ "subTitle": "Heltec_v3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2550,7 +2550,7 @@ "subTitle": "Heltec_v3_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2574,7 +2574,7 @@ "subTitle": "Heltec_v3_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -2605,7 +2605,7 @@ "subTitle": "Heltec_t096_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2629,7 +2629,7 @@ "subTitle": "Heltec_t096_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2653,7 +2653,7 @@ "subTitle": "Heltec_t096_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2677,7 +2677,7 @@ "subTitle": "Heltec_t096_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t096_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t096_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2701,7 +2701,7 @@ "subTitle": "Heltec_t096_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_t096_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_t096_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2732,7 +2732,7 @@ "subTitle": "Heltec_t1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2756,7 +2756,7 @@ "subTitle": "Heltec_t1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2780,7 +2780,7 @@ "subTitle": "Heltec_t1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2804,7 +2804,7 @@ "subTitle": "Heltec_t1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2835,7 +2835,7 @@ "subTitle": "Mesh_pocket_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2859,7 +2859,7 @@ "subTitle": "Mesh_pocket_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2883,7 +2883,7 @@ "subTitle": "Mesh_pocket_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2907,7 +2907,7 @@ "subTitle": "Mesh_pocket_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Mesh_pocket_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Mesh_pocket_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2938,7 +2938,7 @@ "subTitle": "Heltec_mesh_solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2962,7 +2962,7 @@ "subTitle": "Heltec_mesh_solar_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -2986,7 +2986,7 @@ "subTitle": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3010,7 +3010,7 @@ "subTitle": "Heltec_mesh_solar_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_mesh_solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_mesh_solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3041,7 +3041,7 @@ "subTitle": "Heltec_tower_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3065,7 +3065,7 @@ "subTitle": "Heltec_tower_v2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3089,7 +3089,7 @@ "subTitle": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3113,7 +3113,7 @@ "subTitle": "Heltec_tower_v2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_tower_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_tower_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3137,7 +3137,7 @@ "subTitle": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSD REQUIREMENT \u2014 MeshTower V2 LoRa OTA stages updates on the onboard microSD. Keep the card inserted through installation and use FAT16/FAT32/exFAT on an MBR card whose first partition starts after sector 1; the matching SD-aware OTAFIX bootloader is mandatory.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSD REQUIREMENT \u2014 MeshTower V2 LoRa OTA stages updates on the onboard microSD. Keep the card inserted through installation and use FAT16/FAT32/exFAT on an MBR card whose first partition starts after sector 1; the matching SD-aware OTAFIX bootloader is mandatory.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3168,7 +3168,7 @@ "subTitle": "heltec_rc32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3192,7 +3192,7 @@ "subTitle": "heltec_rc32_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3216,7 +3216,7 @@ "subTitle": "heltec_rc32_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3240,7 +3240,7 @@ "subTitle": "heltec_rc32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3264,7 +3264,7 @@ "subTitle": "heltec_rc32_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3288,7 +3288,7 @@ "subTitle": "heltec_rc32_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3312,7 +3312,7 @@ "subTitle": "heltec_rc32_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3336,7 +3336,7 @@ "subTitle": "heltec_rc32_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3360,7 +3360,7 @@ "subTitle": "heltec_rc32_without_display_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3384,7 +3384,7 @@ "subTitle": "heltec_rc32_without_display_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3408,7 +3408,7 @@ "subTitle": "heltec_rc32_without_display_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3432,7 +3432,7 @@ "subTitle": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3456,7 +3456,7 @@ "subTitle": "heltec_rc32_without_display_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3480,7 +3480,7 @@ "subTitle": "heltec_rc32_without_display_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3504,7 +3504,7 @@ "subTitle": "heltec_rc32_without_display_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3528,7 +3528,7 @@ "subTitle": "heltec_rc32_without_display_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3559,7 +3559,7 @@ "subTitle": "Heltec_t114_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3583,7 +3583,7 @@ "subTitle": "Heltec_t114_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3607,7 +3607,7 @@ "subTitle": "Heltec_t114_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3631,7 +3631,7 @@ "subTitle": "Heltec_t114_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3655,7 +3655,7 @@ "subTitle": "Heltec_t114_without_display_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3679,7 +3679,7 @@ "subTitle": "Heltec_t114_without_display_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3703,7 +3703,7 @@ "subTitle": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3727,7 +3727,7 @@ "subTitle": "Heltec_t114_without_display_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -3758,7 +3758,7 @@ "subTitle": "heltec_v4_2_v4_3_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_2_v4_3_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_2_v4_3_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards or shared CLI settings such as set mqtt1.preset and set mqtt1.server. set mqtt.enabled on/off controls MQTT without erasing broker slots. get mqtt.enabled checks the saved switch; get mqtt.running and get mqtt.status check the service and connections. set logging.output off|usb|wifi|both selects both outputs. The LAN browser CLI defaults to on; set wifi.cli on/off controls it.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3782,7 +3782,7 @@ "subTitle": "heltec_v4_expansionkit_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3806,7 +3806,7 @@ "subTitle": "heltec_v4_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,179,200 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,179,200 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3830,7 +3830,7 @@ "subTitle": "heltec_v4_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3854,7 +3854,7 @@ "subTitle": "heltec_v4_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,232,024 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,232,024 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3878,7 +3878,7 @@ "subTitle": "heltec_v4_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3902,7 +3902,7 @@ "subTitle": "heltec_v4_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3926,7 +3926,7 @@ "subTitle": "heltec_v4_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3950,7 +3950,7 @@ "subTitle": "heltec_v4_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3974,7 +3974,7 @@ "subTitle": "heltec_v4_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -3998,7 +3998,7 @@ "subTitle": "heltec_v4_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4022,7 +4022,7 @@ "subTitle": "heltec_v4_tft_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4046,7 +4046,7 @@ "subTitle": "heltec_v4_tft_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4070,7 +4070,7 @@ "subTitle": "heltec_v4_tft_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4094,7 +4094,7 @@ "subTitle": "heltec_v4_tft_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4118,7 +4118,7 @@ "subTitle": "heltec_v4_tft_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4142,7 +4142,7 @@ "subTitle": "heltec_v4_tft_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4166,7 +4166,7 @@ "subTitle": "heltec_v4_tft_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4190,7 +4190,7 @@ "subTitle": "heltec_v4_tft_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4221,7 +4221,7 @@ "subTitle": "heltec_v4_expansionkit_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4245,7 +4245,7 @@ "subTitle": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4269,7 +4269,7 @@ "subTitle": "heltec_v4_expansionkit_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4293,7 +4293,7 @@ "subTitle": "heltec_v4_expansionkit_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_expansionkit_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_expansionkit_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4317,7 +4317,7 @@ "subTitle": "heltec_v4_expansionkit_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4348,7 +4348,7 @@ "subTitle": "heltec_v4_r8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4372,7 +4372,7 @@ "subTitle": "heltec_v4_r8_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4396,7 +4396,7 @@ "subTitle": "heltec_v4_r8_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4420,7 +4420,7 @@ "subTitle": "heltec_v4_r8_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4444,7 +4444,7 @@ "subTitle": "heltec_v4_r8_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4468,7 +4468,7 @@ "subTitle": "heltec_v4_r8_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4492,7 +4492,7 @@ "subTitle": "heltec_v4_r8_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4516,7 +4516,7 @@ "subTitle": "heltec_v4_r8_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4540,7 +4540,7 @@ "subTitle": "heltec_v4_r8_tft_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_tft_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_tft_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4564,7 +4564,7 @@ "subTitle": "heltec_v4_r8_tft_portrait_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4588,7 +4588,7 @@ "subTitle": "heltec_v4_r8_tft_portrait_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4612,7 +4612,7 @@ "subTitle": "heltec_v4_r8_tft_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4636,7 +4636,7 @@ "subTitle": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4660,7 +4660,7 @@ "subTitle": "heltec_v4_r8_tft_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4684,7 +4684,7 @@ "subTitle": "heltec_v4_r8_tft_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4708,7 +4708,7 @@ "subTitle": "heltec_v4_r8_tft_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4732,7 +4732,7 @@ "subTitle": "heltec_v4_r8_tft_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4756,7 +4756,7 @@ "subTitle": "heltec_v4_r8_tft_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4787,7 +4787,7 @@ "subTitle": "Heltec_E213_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E213_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E213_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4811,7 +4811,7 @@ "subTitle": "Heltec_E213_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4835,7 +4835,7 @@ "subTitle": "Heltec_E213_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4859,7 +4859,7 @@ "subTitle": "Heltec_E213_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4883,7 +4883,7 @@ "subTitle": "Heltec_E213_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4907,7 +4907,7 @@ "subTitle": "Heltec_E213_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4931,7 +4931,7 @@ "subTitle": "Heltec_E213_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4962,7 +4962,7 @@ "subTitle": "Heltec_E290_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E290_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E290_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -4986,7 +4986,7 @@ "subTitle": "Heltec_E290_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5010,7 +5010,7 @@ "subTitle": "Heltec_E290_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5034,7 +5034,7 @@ "subTitle": "Heltec_E290_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5058,7 +5058,7 @@ "subTitle": "Heltec_E290_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5082,7 +5082,7 @@ "subTitle": "Heltec_E290_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5106,7 +5106,7 @@ "subTitle": "Heltec_E290_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5137,7 +5137,7 @@ "subTitle": "Heltec_T190_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_T190_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_T190_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5161,7 +5161,7 @@ "subTitle": "Heltec_T190_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5185,7 +5185,7 @@ "subTitle": "Heltec_T190_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5209,7 +5209,7 @@ "subTitle": "Heltec_T190_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5233,7 +5233,7 @@ "subTitle": "Heltec_T190_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5257,7 +5257,7 @@ "subTitle": "Heltec_T190_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5281,7 +5281,7 @@ "subTitle": "Heltec_T190_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5305,7 +5305,7 @@ "subTitle": "Heltec_T190_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5329,7 +5329,7 @@ "subTitle": "Heltec_T190_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5360,7 +5360,7 @@ "subTitle": "Heltec_WSL3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_WSL3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_WSL3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5384,7 +5384,7 @@ "subTitle": "Heltec_WSL3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5408,7 +5408,7 @@ "subTitle": "Heltec_WSL3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5432,7 +5432,7 @@ "subTitle": "Heltec_WSL3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5456,7 +5456,7 @@ "subTitle": "Heltec_WSL3_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5480,7 +5480,7 @@ "subTitle": "Heltec_WSL3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5504,7 +5504,7 @@ "subTitle": "Heltec_WSL3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5528,7 +5528,7 @@ "subTitle": "Heltec_WSL3_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5552,7 +5552,7 @@ "subTitle": "Heltec_WSL3_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5583,7 +5583,7 @@ "subTitle": "Heltec_Wireless_Tracker_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5607,7 +5607,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5631,7 +5631,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5655,7 +5655,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5679,7 +5679,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5703,7 +5703,7 @@ "subTitle": "Heltec_Wireless_Tracker_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5727,7 +5727,7 @@ "subTitle": "Heltec_Wireless_Tracker_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5758,7 +5758,7 @@ "subTitle": "heltec_tracker_v1_1_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v1_1_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v1_1_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5782,7 +5782,7 @@ "subTitle": "heltec_tracker_v1_1_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v1_1_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v1_1_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5813,7 +5813,7 @@ "subTitle": "heltec_tracker_v2_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5837,7 +5837,7 @@ "subTitle": "heltec_tracker_v2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5861,7 +5861,7 @@ "subTitle": "heltec_tracker_v2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5885,7 +5885,7 @@ "subTitle": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5909,7 +5909,7 @@ "subTitle": "heltec_tracker_v2_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5933,7 +5933,7 @@ "subTitle": "heltec_tracker_v2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5957,7 +5957,7 @@ "subTitle": "heltec_tracker_v2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -5981,7 +5981,7 @@ "subTitle": "heltec_tracker_v2_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6005,7 +6005,7 @@ "subTitle": "heltec_tracker_v2_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6036,7 +6036,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6060,7 +6060,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6084,7 +6084,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6108,7 +6108,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6139,7 +6139,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6163,7 +6163,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6187,7 +6187,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6211,7 +6211,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6235,7 +6235,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6259,7 +6259,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6283,7 +6283,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6307,7 +6307,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6331,7 +6331,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6355,7 +6355,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6379,7 +6379,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6403,7 +6403,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6434,7 +6434,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6458,7 +6458,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6482,7 +6482,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6506,7 +6506,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6530,7 +6530,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6554,7 +6554,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6578,7 +6578,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6602,7 +6602,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6626,7 +6626,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6650,7 +6650,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6674,7 +6674,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6698,7 +6698,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6729,7 +6729,7 @@ "subTitle": "KeepteenLT1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6753,7 +6753,7 @@ "subTitle": "KeepteenLT1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6777,7 +6777,7 @@ "subTitle": "KeepteenLT1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6801,7 +6801,7 @@ "subTitle": "KeepteenLT1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - KeepteenLT1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - KeepteenLT1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -6832,7 +6832,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6856,7 +6856,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6880,7 +6880,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6904,7 +6904,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6928,7 +6928,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6952,7 +6952,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_ \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -6976,7 +6976,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7000,7 +7000,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7024,7 +7024,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7055,7 +7055,7 @@ "subTitle": "Tbeam_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7079,7 +7079,7 @@ "subTitle": "Tbeam_SX1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7103,7 +7103,7 @@ "subTitle": "Tbeam_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7127,7 +7127,7 @@ "subTitle": "Tbeam_SX1262_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7151,7 +7151,7 @@ "subTitle": "Tbeam_SX1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7175,7 +7175,7 @@ "subTitle": "Tbeam_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7206,7 +7206,7 @@ "subTitle": "Tbeam_SX1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7230,7 +7230,7 @@ "subTitle": "Tbeam_SX1276_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7254,7 +7254,7 @@ "subTitle": "Tbeam_SX1276_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7278,7 +7278,7 @@ "subTitle": "Tbeam_SX1276_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7302,7 +7302,7 @@ "subTitle": "Tbeam_SX1276_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7326,7 +7326,7 @@ "subTitle": "Tbeam_SX1276_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7357,7 +7357,7 @@ "subTitle": "LilyGo_TBeam_1W_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TBeam_1W_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TBeam_1W_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7381,7 +7381,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7405,7 +7405,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7429,7 +7429,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7453,7 +7453,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7477,7 +7477,7 @@ "subTitle": "LilyGo_TBeam_1W_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7501,7 +7501,7 @@ "subTitle": "LilyGo_TBeam_1W_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7532,7 +7532,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7556,7 +7556,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7580,7 +7580,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7604,7 +7604,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7628,7 +7628,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7652,7 +7652,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7676,7 +7676,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7707,7 +7707,7 @@ "subTitle": "LilyGo_TDeck_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TDeck_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TDeck_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7731,7 +7731,7 @@ "subTitle": "LilyGo_TDeck_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7755,7 +7755,7 @@ "subTitle": "LilyGo_TDeck_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7779,7 +7779,7 @@ "subTitle": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -7810,7 +7810,7 @@ "subTitle": "LilyGo_T-Echo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -7834,7 +7834,7 @@ "subTitle": "LilyGo_T-Echo_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -7858,7 +7858,7 @@ "subTitle": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -7882,7 +7882,7 @@ "subTitle": "LilyGo_T-Echo_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -7913,7 +7913,7 @@ "subTitle": "LilyGo_T-Echo_Card_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -7937,7 +7937,7 @@ "subTitle": "LilyGo_T-Echo_Card_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -7961,7 +7961,7 @@ "subTitle": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -7985,7 +7985,7 @@ "subTitle": "LilyGo_T-Echo_Card_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_Card_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_Card_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8016,7 +8016,7 @@ "subTitle": "LilyGo_T-Echo-Lite_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8040,7 +8040,7 @@ "subTitle": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8064,7 +8064,7 @@ "subTitle": "LilyGo_T-Echo-Lite_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8088,7 +8088,7 @@ "subTitle": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8112,7 +8112,7 @@ "subTitle": "LilyGo_T-Echo-Lite_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8143,7 +8143,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8167,7 +8167,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8191,7 +8191,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8215,7 +8215,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8239,7 +8239,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8263,7 +8263,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8294,7 +8294,7 @@ "subTitle": "LilyGo_T_Impulse_Plus_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8318,7 +8318,7 @@ "subTitle": "LilyGo_T_Impulse_Plus_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8342,7 +8342,7 @@ "subTitle": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -8373,7 +8373,7 @@ "subTitle": "LilyGo_Tlora_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_Tlora_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_Tlora_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8397,7 +8397,7 @@ "subTitle": "LilyGo_Tlora_C6_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8421,7 +8421,7 @@ "subTitle": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8445,7 +8445,7 @@ "subTitle": "LilyGo_Tlora_C6_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_Tlora_C6_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_Tlora_C6_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8476,7 +8476,7 @@ "subTitle": "LilyGo_T3S3_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8500,7 +8500,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8524,7 +8524,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8548,7 +8548,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8572,7 +8572,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8596,7 +8596,7 @@ "subTitle": "LilyGo_T3S3_sx1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8620,7 +8620,7 @@ "subTitle": "LilyGo_T3S3_sx1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8651,7 +8651,7 @@ "subTitle": "LilyGo_T3S3_sx1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8675,7 +8675,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8699,7 +8699,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8723,7 +8723,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8747,7 +8747,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8771,7 +8771,7 @@ "subTitle": "LilyGo_T3S3_sx1276_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8795,7 +8795,7 @@ "subTitle": "LilyGo_T3S3_sx1276_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8826,7 +8826,7 @@ "subTitle": "M5Stack_Unit_C6L_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - M5Stack_Unit_C6L_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - M5Stack_Unit_C6L_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8850,7 +8850,7 @@ "subTitle": "M5Stack_Unit_C6L_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8874,7 +8874,7 @@ "subTitle": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8898,7 +8898,7 @@ "subTitle": "M5Stack_Unit_C6L_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - M5Stack_Unit_C6L_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - M5Stack_Unit_C6L_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8929,7 +8929,7 @@ "subTitle": "Meshadventurer_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8953,7 +8953,7 @@ "subTitle": "Meshadventurer_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -8977,7 +8977,7 @@ "subTitle": "Meshadventurer_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9001,7 +9001,7 @@ "subTitle": "Meshadventurer_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9025,7 +9025,7 @@ "subTitle": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9049,7 +9049,7 @@ "subTitle": "Meshadventurer_sx1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9073,7 +9073,7 @@ "subTitle": "Meshadventurer_sx1262_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9097,7 +9097,7 @@ "subTitle": "Meshadventurer_sx1268_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1268_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1268_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9121,7 +9121,7 @@ "subTitle": "Meshadventurer_sx1268_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9145,7 +9145,7 @@ "subTitle": "Meshadventurer_sx1268_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9169,7 +9169,7 @@ "subTitle": "Meshadventurer_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9193,7 +9193,7 @@ "subTitle": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9217,7 +9217,7 @@ "subTitle": "Meshadventurer_sx1268_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9241,7 +9241,7 @@ "subTitle": "Meshadventurer_sx1268_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9272,7 +9272,7 @@ "subTitle": "Meshimi_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshimi_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshimi_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9296,7 +9296,7 @@ "subTitle": "Meshimi_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9320,7 +9320,7 @@ "subTitle": "Meshimi_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9351,7 +9351,7 @@ "subTitle": "Meshtiny_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9382,7 +9382,7 @@ "subTitle": "Minewsemi_me25ls01_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9406,7 +9406,7 @@ "subTitle": "Minewsemi_me25ls01_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9430,7 +9430,7 @@ "subTitle": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9454,7 +9454,7 @@ "subTitle": "Minewsemi_me25ls01_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Minewsemi_me25ls01_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Minewsemi_me25ls01_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9485,7 +9485,7 @@ "subTitle": "R1Neo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9509,7 +9509,7 @@ "subTitle": "R1Neo_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9533,7 +9533,7 @@ "subTitle": "R1Neo_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9557,7 +9557,7 @@ "subTitle": "R1Neo_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - R1Neo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - R1Neo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9581,7 +9581,7 @@ "subTitle": "R1Neo_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - R1Neo_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - R1Neo_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9612,7 +9612,7 @@ "subTitle": "nibble_screen_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_screen_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_screen_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9636,7 +9636,7 @@ "subTitle": "nibble_screen_connect_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9660,7 +9660,7 @@ "subTitle": "nibble_screen_connect_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9684,7 +9684,7 @@ "subTitle": "nibble_screen_connect_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9708,7 +9708,7 @@ "subTitle": "nibble_screen_connect_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9732,7 +9732,7 @@ "subTitle": "nibble_screen_connect_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9756,7 +9756,7 @@ "subTitle": "nibble_screen_connect_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9787,7 +9787,7 @@ "subTitle": "nibble_zero_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_zero_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_zero_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9811,7 +9811,7 @@ "subTitle": "nibble_zero_connect_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9835,7 +9835,7 @@ "subTitle": "nibble_zero_connect_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9859,7 +9859,7 @@ "subTitle": "nibble_zero_connect_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9883,7 +9883,7 @@ "subTitle": "nibble_zero_connect_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9907,7 +9907,7 @@ "subTitle": "nibble_zero_connect_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9931,7 +9931,7 @@ "subTitle": "nibble_zero_connect_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -9962,7 +9962,7 @@ "subTitle": "ProMicro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -9986,7 +9986,7 @@ "subTitle": "ProMicro_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10010,7 +10010,7 @@ "subTitle": "ProMicro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10034,7 +10034,7 @@ "subTitle": "ProMicro_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ProMicro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ProMicro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10058,7 +10058,7 @@ "subTitle": "ProMicro_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - ProMicro_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - ProMicro_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10151,7 +10151,7 @@ "subTitle": "RAK_4631_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10175,7 +10175,7 @@ "subTitle": "RAK_4631_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10199,7 +10199,7 @@ "subTitle": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors \u2014 RS232 bridge, Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nGPS / RS232 - This explicit Serial1 bridge omits the combined GPS provider. Canonical GPS-enabled RAK4631 repeater images use UART2 for the optional bridge.\n\nCAPACITY - selected optional environmental/ranging drivers and GPS omitted; INA219/INA226/INA260/INA3221 and board display/RTC retained; GPS conflicts with RS-232 on Serial1.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nGPS / RS232 - This explicit Serial1 bridge omits the combined GPS provider. Canonical GPS-enabled RAK4631 repeater images use UART2 for the optional bridge.\n\nCAPACITY - selected optional environmental/ranging drivers and GPS omitted; INA219/INA226/INA260/INA3221 and board display/RTC retained; GPS conflicts with RS-232 on Serial1.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10223,7 +10223,7 @@ "subTitle": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors \u2014 RS232 bridge, Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10247,7 +10247,7 @@ "subTitle": "RAK_4631_repeater_ethernet \u2014 Ethernet", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10271,7 +10271,7 @@ "subTitle": "RAK_4631_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10295,7 +10295,7 @@ "subTitle": "RAK_4631_repeater_rak15001_slot_c_lora_ota", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_rak15001_slot_c_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires RAK15001 in WisBlock sensor slot C and its matching OTAFIX profile. Do not combine it with conflicting Ethernet/SD/SPI modules. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_rak15001_slot_c_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires RAK15001 in WisBlock sensor slot C and its matching OTAFIX profile. Do not combine it with conflicting Ethernet/SD/SPI modules. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10319,7 +10319,7 @@ "subTitle": "RAK_4631_repeater_w25q16_lora_ota", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10343,7 +10343,7 @@ "subTitle": "RAK_4631_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10367,7 +10367,7 @@ "subTitle": "RAK_4631_room_server_ethernet \u2014 Ethernet", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10391,7 +10391,7 @@ "subTitle": "RAK_4631_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_4631_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_4631_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10422,7 +10422,7 @@ "subTitle": "RAK_3112_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3112_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3112_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10446,7 +10446,7 @@ "subTitle": "RAK_3112_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10470,7 +10470,7 @@ "subTitle": "RAK_3112_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10494,7 +10494,7 @@ "subTitle": "RAK_3112_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10518,7 +10518,7 @@ "subTitle": "RAK_3112_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10542,7 +10542,7 @@ "subTitle": "RAK_3112_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10566,7 +10566,7 @@ "subTitle": "RAK_3112_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10590,7 +10590,7 @@ "subTitle": "RAK_3112_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10614,7 +10614,7 @@ "subTitle": "RAK_3112_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -10645,7 +10645,7 @@ "subTitle": "RAK_3401_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10669,7 +10669,7 @@ "subTitle": "RAK_3401_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10693,7 +10693,7 @@ "subTitle": "RAK_3401_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10717,7 +10717,7 @@ "subTitle": "RAK_3401_repeater_rak13302_w25q16_lora_ota", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_rak13302_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_rak13302_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10741,7 +10741,7 @@ "subTitle": "RAK_3401_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3401_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3401_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10765,7 +10765,7 @@ "subTitle": "RAK_3401_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3401_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3401_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10796,7 +10796,7 @@ "subTitle": "RAK_WisMesh_Tag_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10820,7 +10820,7 @@ "subTitle": "RAK_WisMesh_Tag_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10844,7 +10844,7 @@ "subTitle": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10868,7 +10868,7 @@ "subTitle": "RAK_WisMesh_Tag_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_WisMesh_Tag_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_WisMesh_Tag_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10892,7 +10892,7 @@ "subTitle": "RAK_WisMesh_Tag_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_WisMesh_Tag_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_WisMesh_Tag_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -10985,7 +10985,7 @@ "subTitle": "SenseCapIndicator-ESPNow_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-ESPNow_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-ESPNow_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11016,7 +11016,7 @@ "subTitle": "SenseCap_Solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11040,7 +11040,7 @@ "subTitle": "SenseCap_Solar_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11064,7 +11064,7 @@ "subTitle": "SenseCap_Solar_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11088,7 +11088,7 @@ "subTitle": "SenseCap_Solar_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - SenseCap_Solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - SenseCap_Solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11119,7 +11119,7 @@ "subTitle": "t1000e_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11143,7 +11143,7 @@ "subTitle": "t1000e_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11167,7 +11167,7 @@ "subTitle": "t1000e_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11191,7 +11191,7 @@ "subTitle": "t1000e_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - t1000e_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - t1000e_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11222,7 +11222,7 @@ "subTitle": "WioTrackerL1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11246,7 +11246,7 @@ "subTitle": "WioTrackerL1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11270,7 +11270,7 @@ "subTitle": "WioTrackerL1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11294,7 +11294,7 @@ "subTitle": "WioTrackerL1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - WioTrackerL1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - WioTrackerL1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11349,7 +11349,7 @@ "subTitle": "wio_wm1110_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "download", @@ -11373,7 +11373,7 @@ "subTitle": "wio_wm1110_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "download", @@ -11397,7 +11397,7 @@ "subTitle": "wio_wm1110_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - wio_wm1110_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - wio_wm1110_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "download", @@ -11483,7 +11483,7 @@ "subTitle": "Xiao_C3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11507,7 +11507,7 @@ "subTitle": "Xiao_C3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11531,7 +11531,7 @@ "subTitle": "Xiao_C3_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11555,7 +11555,7 @@ "subTitle": "Xiao_C3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11579,7 +11579,7 @@ "subTitle": "Xiao_C3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11603,7 +11603,7 @@ "subTitle": "Xiao_C3_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11634,7 +11634,7 @@ "subTitle": "Xiao_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11658,7 +11658,7 @@ "subTitle": "Xiao_C6_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11682,7 +11682,7 @@ "subTitle": "Xiao_C6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11713,7 +11713,7 @@ "subTitle": "Xiao_nrf52_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11737,7 +11737,7 @@ "subTitle": "Xiao_nrf52_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11761,7 +11761,7 @@ "subTitle": "Xiao_nrf52_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11785,7 +11785,7 @@ "subTitle": "Xiao_nrf52_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_nrf52_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_nrf52_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -11847,7 +11847,7 @@ "subTitle": "Xiao_S3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11871,7 +11871,7 @@ "subTitle": "Xiao_S3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11895,7 +11895,7 @@ "subTitle": "Xiao_S3_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11919,7 +11919,7 @@ "subTitle": "Xiao_S3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11943,7 +11943,7 @@ "subTitle": "Xiao_S3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11967,7 +11967,7 @@ "subTitle": "Xiao_S3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -11991,7 +11991,7 @@ "subTitle": "Xiao_S3_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12015,7 +12015,7 @@ "subTitle": "Xiao_S3_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12039,7 +12039,7 @@ "subTitle": "Xiao_S3_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12070,7 +12070,7 @@ "subTitle": "Xiao_S3_WIO_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_WIO_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_WIO_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12094,7 +12094,7 @@ "subTitle": "Xiao_S3_WIO_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12118,7 +12118,7 @@ "subTitle": "Xiao_S3_WIO_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12142,7 +12142,7 @@ "subTitle": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12166,7 +12166,7 @@ "subTitle": "Xiao_S3_WIO_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12190,7 +12190,7 @@ "subTitle": "Xiao_S3_WIO_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12214,7 +12214,7 @@ "subTitle": "Xiao_S3_WIO_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12238,7 +12238,7 @@ "subTitle": "Xiao_S3_WIO_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12262,7 +12262,7 @@ "subTitle": "Xiao_S3_WIO_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12293,7 +12293,7 @@ "subTitle": "solarxiao_30S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12317,7 +12317,7 @@ "subTitle": "solarxiao_30S_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_30S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_30S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12341,7 +12341,7 @@ "subTitle": "solarxiao_30S_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_30S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_30S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12365,7 +12365,7 @@ "subTitle": "solarxiao_33S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12389,7 +12389,7 @@ "subTitle": "solarxiao_33S_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_33S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_33S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12413,7 +12413,7 @@ "subTitle": "solarxiao_33S_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_33S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_33S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12444,7 +12444,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12468,7 +12468,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12492,7 +12492,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12516,7 +12516,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12540,7 +12540,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12564,7 +12564,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12588,7 +12588,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12612,7 +12612,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12674,7 +12674,7 @@ "subTitle": "Nano_G2_Ultra_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12698,7 +12698,7 @@ "subTitle": "Nano_G2_Ultra_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12722,7 +12722,7 @@ "subTitle": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12746,7 +12746,7 @@ "subTitle": "Nano_G2_Ultra_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Nano_G2_Ultra_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Nano_G2_Ultra_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -12777,7 +12777,7 @@ "subTitle": "Station_G2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12801,7 +12801,7 @@ "subTitle": "Station_G2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12825,7 +12825,7 @@ "subTitle": "Station_G2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12849,7 +12849,7 @@ "subTitle": "Station_G2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12873,7 +12873,7 @@ "subTitle": "Station_G2_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12897,7 +12897,7 @@ "subTitle": "Station_G2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12921,7 +12921,7 @@ "subTitle": "Station_G2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12952,7 +12952,7 @@ "subTitle": "Station_G3_ESP32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G3_ESP32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G3_ESP32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -12976,7 +12976,7 @@ "subTitle": "Station_G3_ESP32_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13000,7 +13000,7 @@ "subTitle": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13024,7 +13024,7 @@ "subTitle": "Station_G3_ESP32_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13048,7 +13048,7 @@ "subTitle": "Station_G3_ESP32_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13072,7 +13072,7 @@ "subTitle": "Station_G3_ESP32_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13103,7 +13103,7 @@ "subTitle": "WHY2025_badge_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WHY2025_badge_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WHY2025_badge_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13127,7 +13127,7 @@ "subTitle": "WHY2025_badge_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13151,7 +13151,7 @@ "subTitle": "WHY2025_badge_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13182,7 +13182,7 @@ "subTitle": "MeshTracker_X1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13206,7 +13206,7 @@ "subTitle": "MeshTracker_X1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13230,7 +13230,7 @@ "subTitle": "MeshTracker_X1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13254,7 +13254,7 @@ "subTitle": "MeshTracker_X1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - MeshTracker_X1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - MeshTracker_X1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13285,7 +13285,7 @@ "subTitle": "meshnology_w12_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - meshnology_w12_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - meshnology_w12_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13309,7 +13309,7 @@ "subTitle": "meshnology_w12_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13333,7 +13333,7 @@ "subTitle": "meshnology_w12_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13357,7 +13357,7 @@ "subTitle": "meshnology_w12_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13381,7 +13381,7 @@ "subTitle": "meshnology_w12_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13405,7 +13405,7 @@ "subTitle": "meshnology_w12_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13429,7 +13429,7 @@ "subTitle": "meshnology_w12_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13453,7 +13453,7 @@ "subTitle": "meshnology_w12_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13477,7 +13477,7 @@ "subTitle": "meshnology_w12_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13508,7 +13508,7 @@ "subTitle": "GAT562_Mesh_Watch13_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13539,7 +13539,7 @@ "subTitle": "SenseCapIndicator-LoRa-N16R2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa-N16R2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa-N16R2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13563,7 +13563,7 @@ "subTitle": "SenseCapIndicator-LoRa_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", @@ -13594,7 +13594,7 @@ "subTitle": "ThinkNode_M8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13618,7 +13618,7 @@ "subTitle": "ThinkNode_M8_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13642,7 +13642,7 @@ "subTitle": "ThinkNode_M8_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13666,7 +13666,7 @@ "subTitle": "ThinkNode_M8_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", @@ -13697,7 +13697,7 @@ "subTitle": "WioTrackerL1Eink_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", diff --git a/mesh-america/keymind-cascade-v1.16.0-provider.json b/mesh-america/keymind-cascade-v1.16.0-provider.json index 64c81576..1892bd77 100644 --- a/mesh-america/keymind-cascade-v1.16.0-provider.json +++ b/mesh-america/keymind-cascade-v1.16.0-provider.json @@ -110,7 +110,7 @@ "subTitle": "Ebyte_EoRa-S3_Repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -134,7 +134,7 @@ "subTitle": "Ebyte_EoRa-S3_Repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -158,7 +158,7 @@ "subTitle": "Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -182,7 +182,7 @@ "subTitle": "Ebyte_EoRa-S3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Ebyte_EoRa-S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Ebyte_EoRa-S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -206,7 +206,7 @@ "subTitle": "Ebyte_EoRa-S3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -230,7 +230,7 @@ "subTitle": "Ebyte_EoRa-S3_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Ebyte_EoRa-S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -261,7 +261,7 @@ "subTitle": "ThinkNode_M1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -285,7 +285,7 @@ "subTitle": "ThinkNode_M1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -309,7 +309,7 @@ "subTitle": "ThinkNode_M1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -333,7 +333,7 @@ "subTitle": "ThinkNode_M1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -364,7 +364,7 @@ "subTitle": "ThinkNode_M2_Repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -388,7 +388,7 @@ "subTitle": "ThinkNode_M2_Repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -412,7 +412,7 @@ "subTitle": "ThinkNode_M2_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -436,7 +436,7 @@ "subTitle": "ThinkNode_M2_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M2_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -460,7 +460,7 @@ "subTitle": "ThinkNode_M2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -484,7 +484,7 @@ "subTitle": "ThinkNode_M2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -508,7 +508,7 @@ "subTitle": "ThinkNode_M2_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -539,7 +539,7 @@ "subTitle": "ThinkNode_M3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -563,7 +563,7 @@ "subTitle": "ThinkNode_M3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -587,7 +587,7 @@ "subTitle": "ThinkNode_M3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -611,7 +611,7 @@ "subTitle": "ThinkNode_M3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -642,7 +642,7 @@ "subTitle": "ThinkNode_M5_Repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -666,7 +666,7 @@ "subTitle": "ThinkNode_M5_Repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -690,7 +690,7 @@ "subTitle": "ThinkNode_M5_Repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -714,7 +714,7 @@ "subTitle": "ThinkNode_M5_Repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M5_Repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -738,7 +738,7 @@ "subTitle": "ThinkNode_M5_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M5_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M5_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -762,7 +762,7 @@ "subTitle": "ThinkNode_M5_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -786,7 +786,7 @@ "subTitle": "ThinkNode_M5_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M5_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -817,7 +817,7 @@ "subTitle": "ThinkNode_M6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -841,7 +841,7 @@ "subTitle": "ThinkNode_M6_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -865,7 +865,7 @@ "subTitle": "ThinkNode_M6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -889,7 +889,7 @@ "subTitle": "ThinkNode_M6_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -920,7 +920,7 @@ "subTitle": "ThinkNode_M7_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M7_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M7_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -944,7 +944,7 @@ "subTitle": "ThinkNode_M7_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -968,7 +968,7 @@ "subTitle": "ThinkNode_M7_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -992,7 +992,7 @@ "subTitle": "ThinkNode_M7_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M7_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1016,7 +1016,7 @@ "subTitle": "ThinkNode_M7_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1040,7 +1040,7 @@ "subTitle": "ThinkNode_M7_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M7_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1071,7 +1071,7 @@ "subTitle": "ThinkNode_M9_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M9_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M9_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1095,7 +1095,7 @@ "subTitle": "ThinkNode_M9_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1119,7 +1119,7 @@ "subTitle": "ThinkNode_M9_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1143,7 +1143,7 @@ "subTitle": "ThinkNode_M9_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M9_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1167,7 +1167,7 @@ "subTitle": "ThinkNode_M9_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1191,7 +1191,7 @@ "subTitle": "ThinkNode_M9_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M9_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1222,7 +1222,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1246,7 +1246,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1270,7 +1270,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1294,7 +1294,7 @@ "subTitle": "GAT562_30S_Mesh_Kit_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1325,7 +1325,7 @@ "subTitle": "GAT562_Mesh_EVB_Pro_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1349,7 +1349,7 @@ "subTitle": "GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1373,7 +1373,7 @@ "subTitle": "GAT562_Mesh_EVB_Pro_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_EVB_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1404,7 +1404,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1428,7 +1428,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1452,7 +1452,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1476,7 +1476,7 @@ "subTitle": "GAT562_Mesh_Tracker_Pro_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -1507,7 +1507,7 @@ "subTitle": "Generic_E22_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1531,7 +1531,7 @@ "subTitle": "Generic_E22_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1555,7 +1555,7 @@ "subTitle": "Generic_E22_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1579,7 +1579,7 @@ "subTitle": "Generic_E22_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1603,7 +1603,7 @@ "subTitle": "Generic_E22_sx1268_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1627,7 +1627,7 @@ "subTitle": "Generic_E22_sx1268_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1651,7 +1651,7 @@ "subTitle": "Generic_E22_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1675,7 +1675,7 @@ "subTitle": "Generic_E22_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_E22_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1706,7 +1706,7 @@ "subTitle": "Generic_ESPNOW_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1730,7 +1730,7 @@ "subTitle": "Generic_ESPNOW_repeatr", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1754,7 +1754,7 @@ "subTitle": "Generic_ESPNOW_repeatr \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1778,7 +1778,7 @@ "subTitle": "Generic_ESPNOW_repeatr_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Generic_ESPNOW_repeatr_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1802,7 +1802,7 @@ "subTitle": "Generic_ESPNOW_room_svr", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1826,7 +1826,7 @@ "subTitle": "Generic_ESPNOW_room_svr \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Generic_ESPNOW_room_svr. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1857,7 +1857,7 @@ "subTitle": "Heltec_ct62_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1881,7 +1881,7 @@ "subTitle": "Heltec_ct62_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1905,7 +1905,7 @@ "subTitle": "Heltec_ct62_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1929,7 +1929,7 @@ "subTitle": "Heltec_ct62_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1953,7 +1953,7 @@ "subTitle": "Heltec_ct62_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_ct62_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -1977,7 +1977,7 @@ "subTitle": "Heltec_ct62_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2001,7 +2001,7 @@ "subTitle": "Heltec_ct62_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_ct62_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2032,7 +2032,7 @@ "subTitle": "Heltec_Wireless_Paper_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-1e4d1e16": { - "notes": "MEMORY UPDATE (1e4d1e16) - Wireless Paper Full: 350 contacts and 40 channels; 256 offline message slots normally, 128 while mOTA borrows shared storage. Idle WiFi mOTA listening keeps all 256 slots. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source restores all 256 slots and frees scratch buffers. USB, Bluetooth, WiFi and the display are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-1e4d1e16.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (1e4d1e16) - Wireless Paper Full: 350 contacts and 40 channels; 256 offline message slots normally, 128 while mOTA borrows shared storage. Idle WiFi mOTA listening keeps all 256 slots. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source restores all 256 slots and frees scratch buffers. USB, Bluetooth, WiFi and the display are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-1e4d1e16.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2056,7 +2056,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2080,7 +2080,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2104,7 +2104,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2128,7 +2128,7 @@ "subTitle": "Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2152,7 +2152,7 @@ "subTitle": "Heltec_Wireless_Paper_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2176,7 +2176,7 @@ "subTitle": "Heltec_Wireless_Paper_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Paper_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2207,7 +2207,7 @@ "subTitle": "Heltec_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2231,7 +2231,7 @@ "subTitle": "Heltec_v2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2255,7 +2255,7 @@ "subTitle": "Heltec_v2_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2279,7 +2279,7 @@ "subTitle": "Heltec_v2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2303,7 +2303,7 @@ "subTitle": "Heltec_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2327,7 +2327,7 @@ "subTitle": "Heltec_v2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2351,7 +2351,7 @@ "subTitle": "Heltec_v2_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2382,7 +2382,7 @@ "subTitle": "Heltec_v3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards or shared CLI settings such as set mqtt1.preset and set mqtt1.server. set mqtt.enabled on/off controls MQTT without erasing broker slots. get mqtt.enabled checks the saved switch; get mqtt.running and get mqtt.status check the service and connections. set logging.output off|usb|wifi|both selects both outputs. The LAN browser CLI defaults to on; set wifi.cli on/off controls it.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2406,7 +2406,7 @@ "subTitle": "Heltec_v3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2430,7 +2430,7 @@ "subTitle": "Heltec_v3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2454,7 +2454,7 @@ "subTitle": "Heltec_v3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2478,7 +2478,7 @@ "subTitle": "Heltec_v3_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_v3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2502,7 +2502,7 @@ "subTitle": "Heltec_v3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2526,7 +2526,7 @@ "subTitle": "Heltec_v3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_v3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2550,7 +2550,7 @@ "subTitle": "Heltec_v3_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2574,7 +2574,7 @@ "subTitle": "Heltec_v3_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_v3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -2605,7 +2605,7 @@ "subTitle": "Heltec_t096_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2629,7 +2629,7 @@ "subTitle": "Heltec_t096_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2653,7 +2653,7 @@ "subTitle": "Heltec_t096_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2677,7 +2677,7 @@ "subTitle": "Heltec_t096_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t096_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t096_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2701,7 +2701,7 @@ "subTitle": "Heltec_t096_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_t096_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_t096_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2732,7 +2732,7 @@ "subTitle": "Heltec_t1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2756,7 +2756,7 @@ "subTitle": "Heltec_t1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2780,7 +2780,7 @@ "subTitle": "Heltec_t1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2804,7 +2804,7 @@ "subTitle": "Heltec_t1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2835,7 +2835,7 @@ "subTitle": "Mesh_pocket_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2859,7 +2859,7 @@ "subTitle": "Mesh_pocket_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2883,7 +2883,7 @@ "subTitle": "Mesh_pocket_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Mesh_pocket_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2907,7 +2907,7 @@ "subTitle": "Mesh_pocket_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Mesh_pocket_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Mesh_pocket_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2938,7 +2938,7 @@ "subTitle": "Heltec_mesh_solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2962,7 +2962,7 @@ "subTitle": "Heltec_mesh_solar_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -2986,7 +2986,7 @@ "subTitle": "Heltec_mesh_solar_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_mesh_solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3010,7 +3010,7 @@ "subTitle": "Heltec_mesh_solar_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_mesh_solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_mesh_solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3041,7 +3041,7 @@ "subTitle": "Heltec_tower_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3065,7 +3065,7 @@ "subTitle": "Heltec_tower_v2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3089,7 +3089,7 @@ "subTitle": "Heltec_tower_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3113,7 +3113,7 @@ "subTitle": "Heltec_tower_v2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_tower_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_tower_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3137,7 +3137,7 @@ "subTitle": "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSD REQUIREMENT \u2014 MeshTower V2 LoRa OTA stages updates on the onboard microSD. Keep the card inserted through installation and use FAT16/FAT32/exFAT on an MBR card whose first partition starts after sector 1; the matching SD-aware OTAFIX bootloader is mandatory.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSD REQUIREMENT \u2014 MeshTower V2 LoRa OTA stages updates on the onboard microSD. Keep the card inserted through installation and use FAT16/FAT32/exFAT on an MBR card whose first partition starts after sector 1; the matching SD-aware OTAFIX bootloader is mandatory.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3168,7 +3168,7 @@ "subTitle": "heltec_rc32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3192,7 +3192,7 @@ "subTitle": "heltec_rc32_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3216,7 +3216,7 @@ "subTitle": "heltec_rc32_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3240,7 +3240,7 @@ "subTitle": "heltec_rc32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3264,7 +3264,7 @@ "subTitle": "heltec_rc32_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3288,7 +3288,7 @@ "subTitle": "heltec_rc32_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3312,7 +3312,7 @@ "subTitle": "heltec_rc32_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3336,7 +3336,7 @@ "subTitle": "heltec_rc32_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3360,7 +3360,7 @@ "subTitle": "heltec_rc32_without_display_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_rc32_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3384,7 +3384,7 @@ "subTitle": "heltec_rc32_without_display_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3408,7 +3408,7 @@ "subTitle": "heltec_rc32_without_display_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3432,7 +3432,7 @@ "subTitle": "heltec_rc32_without_display_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_rc32_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3456,7 +3456,7 @@ "subTitle": "heltec_rc32_without_display_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3480,7 +3480,7 @@ "subTitle": "heltec_rc32_without_display_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_rc32_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3504,7 +3504,7 @@ "subTitle": "heltec_rc32_without_display_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3528,7 +3528,7 @@ "subTitle": "heltec_rc32_without_display_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_rc32_without_display_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3559,7 +3559,7 @@ "subTitle": "Heltec_t114_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3583,7 +3583,7 @@ "subTitle": "Heltec_t114_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3607,7 +3607,7 @@ "subTitle": "Heltec_t114_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3631,7 +3631,7 @@ "subTitle": "Heltec_t114_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3655,7 +3655,7 @@ "subTitle": "Heltec_t114_without_display_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3679,7 +3679,7 @@ "subTitle": "Heltec_t114_without_display_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3703,7 +3703,7 @@ "subTitle": "Heltec_t114_without_display_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t114_without_display_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3727,7 +3727,7 @@ "subTitle": "Heltec_t114_without_display_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_t114_without_display_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -3758,7 +3758,7 @@ "subTitle": "heltec_v4_2_v4_3_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_2_v4_3_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_2_v4_3_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards or shared CLI settings such as set mqtt1.preset and set mqtt1.server. set mqtt.enabled on/off controls MQTT without erasing broker slots. get mqtt.enabled checks the saved switch; get mqtt.running and get mqtt.status check the service and connections. set logging.output off|usb|wifi|both selects both outputs. The LAN browser CLI defaults to on; set wifi.cli on/off controls it.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3782,7 +3782,7 @@ "subTitle": "heltec_v4_expansionkit_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3806,7 +3806,7 @@ "subTitle": "heltec_v4_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,179,200 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,179,200 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3830,7 +3830,7 @@ "subTitle": "heltec_v4_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3854,7 +3854,7 @@ "subTitle": "heltec_v4_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,232,024 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHELTEC V4 SMALL SLOT - This application is 1,232,024 bytes and fits an existing compatible 1.25 MiB OTA slot. Upload the app-only .bin over WiFi to keep that layout. Its merged USB installer writes two 6.25 MiB slots.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3878,7 +3878,7 @@ "subTitle": "heltec_v4_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3902,7 +3902,7 @@ "subTitle": "heltec_v4_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3926,7 +3926,7 @@ "subTitle": "heltec_v4_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3950,7 +3950,7 @@ "subTitle": "heltec_v4_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3974,7 +3974,7 @@ "subTitle": "heltec_v4_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -3998,7 +3998,7 @@ "subTitle": "heltec_v4_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4022,7 +4022,7 @@ "subTitle": "heltec_v4_tft_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4046,7 +4046,7 @@ "subTitle": "heltec_v4_tft_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4070,7 +4070,7 @@ "subTitle": "heltec_v4_tft_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4094,7 +4094,7 @@ "subTitle": "heltec_v4_tft_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4118,7 +4118,7 @@ "subTitle": "heltec_v4_tft_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4142,7 +4142,7 @@ "subTitle": "heltec_v4_tft_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4166,7 +4166,7 @@ "subTitle": "heltec_v4_tft_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4190,7 +4190,7 @@ "subTitle": "heltec_v4_tft_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4221,7 +4221,7 @@ "subTitle": "heltec_v4_expansionkit_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4245,7 +4245,7 @@ "subTitle": "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4269,7 +4269,7 @@ "subTitle": "heltec_v4_expansionkit_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_expansionkit_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4293,7 +4293,7 @@ "subTitle": "heltec_v4_expansionkit_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_expansionkit_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_expansionkit_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4317,7 +4317,7 @@ "subTitle": "heltec_v4_expansionkit_tft_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_expansionkit_tft_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4348,7 +4348,7 @@ "subTitle": "heltec_v4_r8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4372,7 +4372,7 @@ "subTitle": "heltec_v4_r8_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4396,7 +4396,7 @@ "subTitle": "heltec_v4_r8_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4420,7 +4420,7 @@ "subTitle": "heltec_v4_r8_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4444,7 +4444,7 @@ "subTitle": "heltec_v4_r8_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4468,7 +4468,7 @@ "subTitle": "heltec_v4_r8_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4492,7 +4492,7 @@ "subTitle": "heltec_v4_r8_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4516,7 +4516,7 @@ "subTitle": "heltec_v4_r8_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4540,7 +4540,7 @@ "subTitle": "heltec_v4_r8_tft_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_tft_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_v4_r8_tft_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4564,7 +4564,7 @@ "subTitle": "heltec_v4_r8_tft_portrait_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4588,7 +4588,7 @@ "subTitle": "heltec_v4_r8_tft_portrait_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_portrait_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4612,7 +4612,7 @@ "subTitle": "heltec_v4_r8_tft_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4636,7 +4636,7 @@ "subTitle": "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4660,7 +4660,7 @@ "subTitle": "heltec_v4_r8_tft_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_v4_r8_tft_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4684,7 +4684,7 @@ "subTitle": "heltec_v4_r8_tft_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4708,7 +4708,7 @@ "subTitle": "heltec_v4_r8_tft_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_v4_r8_tft_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4732,7 +4732,7 @@ "subTitle": "heltec_v4_r8_tft_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4756,7 +4756,7 @@ "subTitle": "heltec_v4_r8_tft_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_v4_r8_tft_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4787,7 +4787,7 @@ "subTitle": "Heltec_E213_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E213_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E213_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4811,7 +4811,7 @@ "subTitle": "Heltec_E213_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4835,7 +4835,7 @@ "subTitle": "Heltec_E213_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4859,7 +4859,7 @@ "subTitle": "Heltec_E213_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4883,7 +4883,7 @@ "subTitle": "Heltec_E213_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E213_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4907,7 +4907,7 @@ "subTitle": "Heltec_E213_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4931,7 +4931,7 @@ "subTitle": "Heltec_E213_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E213_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4962,7 +4962,7 @@ "subTitle": "Heltec_E290_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E290_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_E290_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -4986,7 +4986,7 @@ "subTitle": "Heltec_E290_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5010,7 +5010,7 @@ "subTitle": "Heltec_E290_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5034,7 +5034,7 @@ "subTitle": "Heltec_E290_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5058,7 +5058,7 @@ "subTitle": "Heltec_E290_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_E290_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5082,7 +5082,7 @@ "subTitle": "Heltec_E290_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5106,7 +5106,7 @@ "subTitle": "Heltec_E290_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_E290_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5137,7 +5137,7 @@ "subTitle": "Heltec_T190_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_T190_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_T190_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5161,7 +5161,7 @@ "subTitle": "Heltec_T190_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5185,7 +5185,7 @@ "subTitle": "Heltec_T190_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5209,7 +5209,7 @@ "subTitle": "Heltec_T190_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5233,7 +5233,7 @@ "subTitle": "Heltec_T190_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5257,7 +5257,7 @@ "subTitle": "Heltec_T190_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_T190_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5281,7 +5281,7 @@ "subTitle": "Heltec_T190_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5305,7 +5305,7 @@ "subTitle": "Heltec_T190_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5329,7 +5329,7 @@ "subTitle": "Heltec_T190_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_T190_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5360,7 +5360,7 @@ "subTitle": "Heltec_WSL3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_WSL3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_WSL3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5384,7 +5384,7 @@ "subTitle": "Heltec_WSL3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5408,7 +5408,7 @@ "subTitle": "Heltec_WSL3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5432,7 +5432,7 @@ "subTitle": "Heltec_WSL3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5456,7 +5456,7 @@ "subTitle": "Heltec_WSL3_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_WSL3_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5480,7 +5480,7 @@ "subTitle": "Heltec_WSL3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5504,7 +5504,7 @@ "subTitle": "Heltec_WSL3_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_WSL3_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5528,7 +5528,7 @@ "subTitle": "Heltec_WSL3_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5552,7 +5552,7 @@ "subTitle": "Heltec_WSL3_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Heltec_WSL3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5583,7 +5583,7 @@ "subTitle": "Heltec_Wireless_Tracker_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5607,7 +5607,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5631,7 +5631,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5655,7 +5655,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5679,7 +5679,7 @@ "subTitle": "Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5703,7 +5703,7 @@ "subTitle": "Heltec_Wireless_Tracker_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5727,7 +5727,7 @@ "subTitle": "Heltec_Wireless_Tracker_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Heltec_Wireless_Tracker_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5758,7 +5758,7 @@ "subTitle": "heltec_tracker_v1_1_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v1_1_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v1_1_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5782,7 +5782,7 @@ "subTitle": "heltec_tracker_v1_1_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v1_1_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v1_1_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5813,7 +5813,7 @@ "subTitle": "heltec_tracker_v2_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5837,7 +5837,7 @@ "subTitle": "heltec_tracker_v2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5861,7 +5861,7 @@ "subTitle": "heltec_tracker_v2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5885,7 +5885,7 @@ "subTitle": "heltec_tracker_v2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5909,7 +5909,7 @@ "subTitle": "heltec_tracker_v2_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - heltec_tracker_v2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5933,7 +5933,7 @@ "subTitle": "heltec_tracker_v2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5957,7 +5957,7 @@ "subTitle": "heltec_tracker_v2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - heltec_tracker_v2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -5981,7 +5981,7 @@ "subTitle": "heltec_tracker_v2_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6005,7 +6005,7 @@ "subTitle": "heltec_tracker_v2_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - heltec_tracker_v2_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6036,7 +6036,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6060,7 +6060,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6084,7 +6084,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6108,7 +6108,7 @@ "subTitle": "ikoka_handheld_nrf_e22_30dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6139,7 +6139,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6163,7 +6163,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6187,7 +6187,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6211,7 +6211,7 @@ "subTitle": "ikoka_nano_nrf_22dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6235,7 +6235,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6259,7 +6259,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6283,7 +6283,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6307,7 +6307,7 @@ "subTitle": "ikoka_nano_nrf_30dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6331,7 +6331,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6355,7 +6355,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6379,7 +6379,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6403,7 +6403,7 @@ "subTitle": "ikoka_nano_nrf_33dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6434,7 +6434,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6458,7 +6458,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6482,7 +6482,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6506,7 +6506,7 @@ "subTitle": "ikoka_stick_nrf_22dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6530,7 +6530,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6554,7 +6554,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6578,7 +6578,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6602,7 +6602,7 @@ "subTitle": "ikoka_stick_nrf_30dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6626,7 +6626,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6650,7 +6650,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6674,7 +6674,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6698,7 +6698,7 @@ "subTitle": "ikoka_stick_nrf_33dbm_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6729,7 +6729,7 @@ "subTitle": "KeepteenLT1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6753,7 +6753,7 @@ "subTitle": "KeepteenLT1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6777,7 +6777,7 @@ "subTitle": "KeepteenLT1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - KeepteenLT1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6801,7 +6801,7 @@ "subTitle": "KeepteenLT1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - KeepteenLT1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - KeepteenLT1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -6832,7 +6832,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 8 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6856,7 +6856,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6880,7 +6880,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6904,7 +6904,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6928,7 +6928,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6952,7 +6952,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_ \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -6976,7 +6976,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7000,7 +7000,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7024,7 +7024,7 @@ "subTitle": "LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7055,7 +7055,7 @@ "subTitle": "Tbeam_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7079,7 +7079,7 @@ "subTitle": "Tbeam_SX1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7103,7 +7103,7 @@ "subTitle": "Tbeam_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7127,7 +7127,7 @@ "subTitle": "Tbeam_SX1262_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7151,7 +7151,7 @@ "subTitle": "Tbeam_SX1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7175,7 +7175,7 @@ "subTitle": "Tbeam_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7206,7 +7206,7 @@ "subTitle": "Tbeam_SX1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Tbeam_SX1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7230,7 +7230,7 @@ "subTitle": "Tbeam_SX1276_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7254,7 +7254,7 @@ "subTitle": "Tbeam_SX1276_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7278,7 +7278,7 @@ "subTitle": "Tbeam_SX1276_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tbeam_SX1276_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 31 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7302,7 +7302,7 @@ "subTitle": "Tbeam_SX1276_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7326,7 +7326,7 @@ "subTitle": "Tbeam_SX1276_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Tbeam_SX1276_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7357,7 +7357,7 @@ "subTitle": "LilyGo_TBeam_1W_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TBeam_1W_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TBeam_1W_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7381,7 +7381,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7405,7 +7405,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7429,7 +7429,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7453,7 +7453,7 @@ "subTitle": "LilyGo_TBeam_1W_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TBeam_1W_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7477,7 +7477,7 @@ "subTitle": "LilyGo_TBeam_1W_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7501,7 +7501,7 @@ "subTitle": "LilyGo_TBeam_1W_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TBeam_1W_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this only for the LilyGo T-Beam 1W high-power PA board. It is not the standard T-Beam SX1262 target: this build uses LoRa DIO1=1, NSS=15, RESET=3, BUSY=38, SCLK/MISO/MOSI=13/12/11, RXEN=21, and GPS TX/RX=5/6. The standard T-Beam SX1262 target uses DIO1=33, NSS=18, RESET=23, SCLK/MISO/MOSI=5/19/27, and GPS RX/TX=12/34.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7532,7 +7532,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7556,7 +7556,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7580,7 +7580,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7604,7 +7604,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7628,7 +7628,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7652,7 +7652,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7676,7 +7676,7 @@ "subTitle": "T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7707,7 +7707,7 @@ "subTitle": "LilyGo_TDeck_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TDeck_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TDeck_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7731,7 +7731,7 @@ "subTitle": "LilyGo_TDeck_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7755,7 +7755,7 @@ "subTitle": "LilyGo_TDeck_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7779,7 +7779,7 @@ "subTitle": "LilyGo_TDeck_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TDeck_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -7810,7 +7810,7 @@ "subTitle": "LilyGo_T-Echo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -7834,7 +7834,7 @@ "subTitle": "LilyGo_T-Echo_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -7858,7 +7858,7 @@ "subTitle": "LilyGo_T-Echo_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -7882,7 +7882,7 @@ "subTitle": "LilyGo_T-Echo_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -7913,7 +7913,7 @@ "subTitle": "LilyGo_T-Echo_Card_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -7937,7 +7937,7 @@ "subTitle": "LilyGo_T-Echo_Card_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -7961,7 +7961,7 @@ "subTitle": "LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo_Card_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -7985,7 +7985,7 @@ "subTitle": "LilyGo_T-Echo_Card_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_Card_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo_Card_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8016,7 +8016,7 @@ "subTitle": "LilyGo_T-Echo-Lite_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8040,7 +8040,7 @@ "subTitle": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8064,7 +8064,7 @@ "subTitle": "LilyGo_T-Echo-Lite_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8088,7 +8088,7 @@ "subTitle": "LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8112,7 +8112,7 @@ "subTitle": "LilyGo_T-Echo-Lite_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8143,7 +8143,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8167,7 +8167,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8191,7 +8191,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8215,7 +8215,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8239,7 +8239,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8263,7 +8263,7 @@ "subTitle": "LilyGo_TETH_Elite_sx1262_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_TETH_Elite_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8294,7 +8294,7 @@ "subTitle": "LilyGo_T_Impulse_Plus_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8318,7 +8318,7 @@ "subTitle": "LilyGo_T_Impulse_Plus_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8342,7 +8342,7 @@ "subTitle": "LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -8373,7 +8373,7 @@ "subTitle": "LilyGo_Tlora_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_Tlora_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_Tlora_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8397,7 +8397,7 @@ "subTitle": "LilyGo_Tlora_C6_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8421,7 +8421,7 @@ "subTitle": "LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8445,7 +8445,7 @@ "subTitle": "LilyGo_Tlora_C6_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_Tlora_C6_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_Tlora_C6_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8476,7 +8476,7 @@ "subTitle": "LilyGo_T3S3_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8500,7 +8500,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8524,7 +8524,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8548,7 +8548,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8572,7 +8572,7 @@ "subTitle": "LilyGo_T3S3_sx1262_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8596,7 +8596,7 @@ "subTitle": "LilyGo_T3S3_sx1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8620,7 +8620,7 @@ "subTitle": "LilyGo_T3S3_sx1262_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1262_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8651,7 +8651,7 @@ "subTitle": "LilyGo_T3S3_sx1276_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8675,7 +8675,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8699,7 +8699,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8723,7 +8723,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8747,7 +8747,7 @@ "subTitle": "LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8771,7 +8771,7 @@ "subTitle": "LilyGo_T3S3_sx1276_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8795,7 +8795,7 @@ "subTitle": "LilyGo_T3S3_sx1276_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - LilyGo_T3S3_sx1276_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8826,7 +8826,7 @@ "subTitle": "M5Stack_Unit_C6L_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - M5Stack_Unit_C6L_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - M5Stack_Unit_C6L_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8850,7 +8850,7 @@ "subTitle": "M5Stack_Unit_C6L_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8874,7 +8874,7 @@ "subTitle": "M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8898,7 +8898,7 @@ "subTitle": "M5Stack_Unit_C6L_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - M5Stack_Unit_C6L_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - M5Stack_Unit_C6L_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8929,7 +8929,7 @@ "subTitle": "Meshadventurer_sx1262_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1262_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8953,7 +8953,7 @@ "subTitle": "Meshadventurer_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -8977,7 +8977,7 @@ "subTitle": "Meshadventurer_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9001,7 +9001,7 @@ "subTitle": "Meshadventurer_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9025,7 +9025,7 @@ "subTitle": "Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9049,7 +9049,7 @@ "subTitle": "Meshadventurer_sx1262_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9073,7 +9073,7 @@ "subTitle": "Meshadventurer_sx1262_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1262_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9097,7 +9097,7 @@ "subTitle": "Meshadventurer_sx1268_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1268_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshadventurer_sx1268_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - companion.capacity limited to 100 contacts, 30 channels, and 16 queued frames by measured internal DRAM.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9121,7 +9121,7 @@ "subTitle": "Meshadventurer_sx1268_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9145,7 +9145,7 @@ "subTitle": "Meshadventurer_sx1268_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9169,7 +9169,7 @@ "subTitle": "Meshadventurer_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCAPACITY - mesh.flood_rules limited to 47 by measured internal DRAM; complete rule engine retained; mesh.neighbors limited to 50 by measured RAM/flash capacity.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9193,7 +9193,7 @@ "subTitle": "Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; mesh.neighbors limited to 50 by measured RAM/flash capacity; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9217,7 +9217,7 @@ "subTitle": "Meshadventurer_sx1268_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9241,7 +9241,7 @@ "subTitle": "Meshadventurer_sx1268_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Meshadventurer_sx1268_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9272,7 +9272,7 @@ "subTitle": "Meshimi_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshimi_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshimi_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9296,7 +9296,7 @@ "subTitle": "Meshimi_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9320,7 +9320,7 @@ "subTitle": "Meshimi_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Meshimi_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9351,7 +9351,7 @@ "subTitle": "Meshtiny_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9382,7 +9382,7 @@ "subTitle": "Minewsemi_me25ls01_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9406,7 +9406,7 @@ "subTitle": "Minewsemi_me25ls01_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9430,7 +9430,7 @@ "subTitle": "Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Minewsemi_me25ls01_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9454,7 +9454,7 @@ "subTitle": "Minewsemi_me25ls01_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Minewsemi_me25ls01_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Minewsemi_me25ls01_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9485,7 +9485,7 @@ "subTitle": "R1Neo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9509,7 +9509,7 @@ "subTitle": "R1Neo_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9533,7 +9533,7 @@ "subTitle": "R1Neo_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - R1Neo_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9557,7 +9557,7 @@ "subTitle": "R1Neo_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - R1Neo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - R1Neo_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9581,7 +9581,7 @@ "subTitle": "R1Neo_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - R1Neo_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - R1Neo_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9612,7 +9612,7 @@ "subTitle": "nibble_screen_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_screen_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_screen_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9636,7 +9636,7 @@ "subTitle": "nibble_screen_connect_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9660,7 +9660,7 @@ "subTitle": "nibble_screen_connect_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9684,7 +9684,7 @@ "subTitle": "nibble_screen_connect_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9708,7 +9708,7 @@ "subTitle": "nibble_screen_connect_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_screen_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9732,7 +9732,7 @@ "subTitle": "nibble_screen_connect_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9756,7 +9756,7 @@ "subTitle": "nibble_screen_connect_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_screen_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9787,7 +9787,7 @@ "subTitle": "nibble_zero_connect_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_zero_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - nibble_zero_connect_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9811,7 +9811,7 @@ "subTitle": "nibble_zero_connect_repeater_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9835,7 +9835,7 @@ "subTitle": "nibble_zero_connect_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9859,7 +9859,7 @@ "subTitle": "nibble_zero_connect_repeater_bridge_espnow_ \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_bridge_espnow_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9883,7 +9883,7 @@ "subTitle": "nibble_zero_connect_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - nibble_zero_connect_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9907,7 +9907,7 @@ "subTitle": "nibble_zero_connect_room_server_", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9931,7 +9931,7 @@ "subTitle": "nibble_zero_connect_room_server_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - nibble_zero_connect_room_server_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -9962,7 +9962,7 @@ "subTitle": "ProMicro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -9986,7 +9986,7 @@ "subTitle": "ProMicro_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10010,7 +10010,7 @@ "subTitle": "ProMicro_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ProMicro_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10034,7 +10034,7 @@ "subTitle": "ProMicro_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ProMicro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ProMicro_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10058,7 +10058,7 @@ "subTitle": "ProMicro_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - ProMicro_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - ProMicro_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10151,7 +10151,7 @@ "subTitle": "RAK_4631_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10175,7 +10175,7 @@ "subTitle": "RAK_4631_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10199,7 +10199,7 @@ "subTitle": "RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors \u2014 RS232 bridge, Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nGPS / RS232 - This explicit Serial1 bridge omits the combined GPS provider. Canonical GPS-enabled RAK4631 repeater images use UART2 for the optional bridge.\n\nCAPACITY - selected optional environmental/ranging drivers and GPS omitted; INA219/INA226/INA260/INA3221 and board display/RTC retained; GPS conflicts with RS-232 on Serial1.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial1_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nGPS / RS232 - This explicit Serial1 bridge omits the combined GPS provider. Canonical GPS-enabled RAK4631 repeater images use UART2 for the optional bridge.\n\nCAPACITY - selected optional environmental/ranging drivers and GPS omitted; INA219/INA226/INA260/INA3221 and board display/RTC retained; GPS conflicts with RS-232 on Serial1.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10223,7 +10223,7 @@ "subTitle": "RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors \u2014 RS232 bridge, Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_bridge_rs232_serial2_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10247,7 +10247,7 @@ "subTitle": "RAK_4631_repeater_ethernet \u2014 Ethernet", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10271,7 +10271,7 @@ "subTitle": "RAK_4631_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10295,7 +10295,7 @@ "subTitle": "RAK_4631_repeater_rak15001_slot_c_lora_ota", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_rak15001_slot_c_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires RAK15001 in WisBlock sensor slot C and its matching OTAFIX profile. Do not combine it with conflicting Ethernet/SD/SPI modules. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_rak15001_slot_c_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires RAK15001 in WisBlock sensor slot C and its matching OTAFIX profile. Do not combine it with conflicting Ethernet/SD/SPI modules. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10319,7 +10319,7 @@ "subTitle": "RAK_4631_repeater_w25q16_lora_ota", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_4631_repeater_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10343,7 +10343,7 @@ "subTitle": "RAK_4631_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10367,7 +10367,7 @@ "subTitle": "RAK_4631_room_server_ethernet \u2014 Ethernet", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_4631_room_server_ethernet. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10391,7 +10391,7 @@ "subTitle": "RAK_4631_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_4631_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_4631_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10422,7 +10422,7 @@ "subTitle": "RAK_3112_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3112_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3112_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10446,7 +10446,7 @@ "subTitle": "RAK_3112_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10470,7 +10470,7 @@ "subTitle": "RAK_3112_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10494,7 +10494,7 @@ "subTitle": "RAK_3112_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10518,7 +10518,7 @@ "subTitle": "RAK_3112_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3112_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10542,7 +10542,7 @@ "subTitle": "RAK_3112_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10566,7 +10566,7 @@ "subTitle": "RAK_3112_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3112_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10590,7 +10590,7 @@ "subTitle": "RAK_3112_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10614,7 +10614,7 @@ "subTitle": "RAK_3112_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3112_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -10645,7 +10645,7 @@ "subTitle": "RAK_3401_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10669,7 +10669,7 @@ "subTitle": "RAK_3401_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10693,7 +10693,7 @@ "subTitle": "RAK_3401_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; INA219/INA226/INA260/INA3221 and board display/RTC/GPS retained; RAK12500 and INA3221 require distinct configured I2C addresses.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10717,7 +10717,7 @@ "subTitle": "RAK_3401_repeater_rak13302_w25q16_lora_ota", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_rak13302_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_3401_repeater_rak13302_w25q16_lora_ota. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nSTORAGE - Requires the externally wired W25Q16 and exact board/radio pin map plus the matching OTAFIX bootloader. https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/ota_nrf52_qspi.md\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10741,7 +10741,7 @@ "subTitle": "RAK_3401_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3401_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_3401_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10765,7 +10765,7 @@ "subTitle": "RAK_3401_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3401_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_3401_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10796,7 +10796,7 @@ "subTitle": "RAK_WisMesh_Tag_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10820,7 +10820,7 @@ "subTitle": "RAK_WisMesh_Tag_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10844,7 +10844,7 @@ "subTitle": "RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - RAK_WisMesh_Tag_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10868,7 +10868,7 @@ "subTitle": "RAK_WisMesh_Tag_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_WisMesh_Tag_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - RAK_WisMesh_Tag_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10892,7 +10892,7 @@ "subTitle": "RAK_WisMesh_Tag_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_WisMesh_Tag_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - RAK_WisMesh_Tag_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -10985,7 +10985,7 @@ "subTitle": "SenseCapIndicator-ESPNow_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-ESPNow_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-ESPNow_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11016,7 +11016,7 @@ "subTitle": "SenseCap_Solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11040,7 +11040,7 @@ "subTitle": "SenseCap_Solar_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11064,7 +11064,7 @@ "subTitle": "SenseCap_Solar_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - SenseCap_Solar_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11088,7 +11088,7 @@ "subTitle": "SenseCap_Solar_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - SenseCap_Solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - SenseCap_Solar_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11119,7 +11119,7 @@ "subTitle": "t1000e_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11143,7 +11143,7 @@ "subTitle": "t1000e_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11167,7 +11167,7 @@ "subTitle": "t1000e_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - t1000e_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11191,7 +11191,7 @@ "subTitle": "t1000e_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - t1000e_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - t1000e_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11222,7 +11222,7 @@ "subTitle": "WioTrackerL1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11246,7 +11246,7 @@ "subTitle": "WioTrackerL1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11270,7 +11270,7 @@ "subTitle": "WioTrackerL1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WioTrackerL1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11294,7 +11294,7 @@ "subTitle": "WioTrackerL1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - WioTrackerL1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - WioTrackerL1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11349,7 +11349,7 @@ "subTitle": "wio_wm1110_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "download", @@ -11373,7 +11373,7 @@ "subTitle": "wio_wm1110_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - wio_wm1110_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "download", @@ -11397,7 +11397,7 @@ "subTitle": "wio_wm1110_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - wio_wm1110_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - wio_wm1110_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "download", @@ -11483,7 +11483,7 @@ "subTitle": "Xiao_C3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11507,7 +11507,7 @@ "subTitle": "Xiao_C3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11531,7 +11531,7 @@ "subTitle": "Xiao_C3_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11555,7 +11555,7 @@ "subTitle": "Xiao_C3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11579,7 +11579,7 @@ "subTitle": "Xiao_C3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11603,7 +11603,7 @@ "subTitle": "Xiao_C3_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_C3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11634,7 +11634,7 @@ "subTitle": "Xiao_C6_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C6_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11658,7 +11658,7 @@ "subTitle": "Xiao_C6_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11682,7 +11682,7 @@ "subTitle": "Xiao_C6_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_C6_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11713,7 +11713,7 @@ "subTitle": "Xiao_nrf52_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11737,7 +11737,7 @@ "subTitle": "Xiao_nrf52_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11761,7 +11761,7 @@ "subTitle": "Xiao_nrf52_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_nrf52_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11785,7 +11785,7 @@ "subTitle": "Xiao_nrf52_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_nrf52_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_nrf52_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -11847,7 +11847,7 @@ "subTitle": "Xiao_S3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11871,7 +11871,7 @@ "subTitle": "Xiao_S3_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11895,7 +11895,7 @@ "subTitle": "Xiao_S3_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11919,7 +11919,7 @@ "subTitle": "Xiao_S3_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11943,7 +11943,7 @@ "subTitle": "Xiao_S3_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11967,7 +11967,7 @@ "subTitle": "Xiao_S3_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -11991,7 +11991,7 @@ "subTitle": "Xiao_S3_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12015,7 +12015,7 @@ "subTitle": "Xiao_S3_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12039,7 +12039,7 @@ "subTitle": "Xiao_S3_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nBoard selection note: Use this for a Seeed XIAO ESP32S3 with an external SX1262 wired to DIO1=2, NSS=5, RESET=3, BUSY=4, SCLK/MISO/MOSI=7/8/9, and RXEN=6. Do not use it for the XIAO S3 WIO board, which uses DIO1=39, NSS=41, RESET=42, BUSY=40, and RXEN=38.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12070,7 +12070,7 @@ "subTitle": "Xiao_S3_WIO_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_WIO_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_S3_WIO_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12094,7 +12094,7 @@ "subTitle": "Xiao_S3_WIO_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12118,7 +12118,7 @@ "subTitle": "Xiao_S3_WIO_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12142,7 +12142,7 @@ "subTitle": "Xiao_S3_WIO_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12166,7 +12166,7 @@ "subTitle": "Xiao_S3_WIO_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Xiao_S3_WIO_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12190,7 +12190,7 @@ "subTitle": "Xiao_S3_WIO_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12214,7 +12214,7 @@ "subTitle": "Xiao_S3_WIO_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Xiao_S3_WIO_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12238,7 +12238,7 @@ "subTitle": "Xiao_S3_WIO_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12262,7 +12262,7 @@ "subTitle": "Xiao_S3_WIO_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - Xiao_S3_WIO_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12293,7 +12293,7 @@ "subTitle": "solarxiao_30S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12317,7 +12317,7 @@ "subTitle": "solarxiao_30S_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_30S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_30S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12341,7 +12341,7 @@ "subTitle": "solarxiao_30S_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_30S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_30S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12365,7 +12365,7 @@ "subTitle": "solarxiao_33S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12389,7 +12389,7 @@ "subTitle": "solarxiao_33S_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_33S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - solarxiao_33S_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This external-storage profile accepts full application packages or in-place deltas; deltas require the exact running firmware as their base.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12413,7 +12413,7 @@ "subTitle": "solarxiao_33S_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_33S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - solarxiao_33S_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12444,7 +12444,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12468,7 +12468,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12492,7 +12492,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12516,7 +12516,7 @@ "subTitle": "Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12540,7 +12540,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12564,7 +12564,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12588,7 +12588,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12612,7 +12612,7 @@ "subTitle": "Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12674,7 +12674,7 @@ "subTitle": "Nano_G2_Ultra_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12698,7 +12698,7 @@ "subTitle": "Nano_G2_Ultra_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12722,7 +12722,7 @@ "subTitle": "Nano_G2_Ultra_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Nano_G2_Ultra_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12746,7 +12746,7 @@ "subTitle": "Nano_G2_Ultra_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Nano_G2_Ultra_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Nano_G2_Ultra_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -12777,7 +12777,7 @@ "subTitle": "Station_G2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12801,7 +12801,7 @@ "subTitle": "Station_G2_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12825,7 +12825,7 @@ "subTitle": "Station_G2_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12849,7 +12849,7 @@ "subTitle": "Station_G2_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12873,7 +12873,7 @@ "subTitle": "Station_G2_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G2_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12897,7 +12897,7 @@ "subTitle": "Station_G2_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12921,7 +12921,7 @@ "subTitle": "Station_G2_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G2_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12952,7 +12952,7 @@ "subTitle": "Station_G3_ESP32_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G3_ESP32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Station_G3_ESP32_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -12976,7 +12976,7 @@ "subTitle": "Station_G3_ESP32_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13000,7 +13000,7 @@ "subTitle": "Station_G3_ESP32_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13024,7 +13024,7 @@ "subTitle": "Station_G3_ESP32_repeater_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Station_G3_ESP32_repeater_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13048,7 +13048,7 @@ "subTitle": "Station_G3_ESP32_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13072,7 +13072,7 @@ "subTitle": "Station_G3_ESP32_room_server_observer_mqtt \u2014 Expanded Full, WiFi MQTT + USB logging", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set bridge.enabled on starts the bridge; set bridge.enabled off stops it. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - Station_G3_ESP32_room_server_observer_mqtt. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nMQTT - set mqtt.enabled on starts MQTT; set mqtt.enabled off stops it and keeps broker settings. get mqtt.enabled checks the saved switch; get mqtt.running checks the service. get mqtt.status reports connections. set logging.output off, usb, wifi, or both selects the unified output paths. Configure a slot with set mqtt1.preset ; set mqtt1.preset none disables only that slot. Publication switches such as set mqtt.status off do not disconnect MQTT.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13103,7 +13103,7 @@ "subTitle": "WHY2025_badge_companion_radio_full_ \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WHY2025_badge_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WHY2025_badge_companion_radio_full_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13127,7 +13127,7 @@ "subTitle": "WHY2025_badge_repeater_ \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13151,7 +13151,7 @@ "subTitle": "WHY2025_badge_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - WHY2025_badge_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13182,7 +13182,7 @@ "subTitle": "MeshTracker_X1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13206,7 +13206,7 @@ "subTitle": "MeshTracker_X1_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13230,7 +13230,7 @@ "subTitle": "MeshTracker_X1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - MeshTracker_X1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13254,7 +13254,7 @@ "subTitle": "MeshTracker_X1_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - MeshTracker_X1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - MeshTracker_X1_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13285,7 +13285,7 @@ "subTitle": "meshnology_w12_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - meshnology_w12_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - meshnology_w12_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13309,7 +13309,7 @@ "subTitle": "meshnology_w12_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13333,7 +13333,7 @@ "subTitle": "meshnology_w12_repeater \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13357,7 +13357,7 @@ "subTitle": "meshnology_w12_repeater_bridge_espnow \u2014 Expanded Full, ESP-NOW bridge", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_bridge_espnow. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13381,7 +13381,7 @@ "subTitle": "meshnology_w12_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - meshnology_w12_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot; selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13405,7 +13405,7 @@ "subTitle": "meshnology_w12_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13429,7 +13429,7 @@ "subTitle": "meshnology_w12_room_server \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - meshnology_w12_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13453,7 +13453,7 @@ "subTitle": "meshnology_w12_sensor", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCAPACITY - web.webconfig omitted to preserve the legacy portable ESP32 app slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13477,7 +13477,7 @@ "subTitle": "meshnology_w12_sensor \u2014 Expanded Full", "version": { "full-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Sensor: Publishes telemetry from the sensors compiled for and detected on this board.\n\nEXACT TARGET - meshnology_w12_sensor. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: wifi, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nPARTITIONS - Expanded Full infrastructure needs the matching expanded layout. Install the merged image over USB when migrating from a smaller layout; do not send an oversized Full image into a legacy small application slot.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/full-profiles-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13508,7 +13508,7 @@ "subTitle": "GAT562_Mesh_Watch13_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13539,7 +13539,7 @@ "subTitle": "SenseCapIndicator-LoRa-N16R2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa-N16R2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa-N16R2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13563,7 +13563,7 @@ "subTitle": "SenseCapIndicator-LoRa_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCapIndicator-LoRa_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nTRANSPORT - Select set companion.transport wifi or set companion.transport ble, then reboot. USB remains available. The primary LoRa/ESP-NOW mesh is selected by the exact firmware image, not this setting.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", @@ -13594,7 +13594,7 @@ "subTitle": "ThinkNode_M8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13618,7 +13618,7 @@ "subTitle": "ThinkNode_M8_repeater", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13642,7 +13642,7 @@ "subTitle": "ThinkNode_M8_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - ThinkNode_M8_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13666,7 +13666,7 @@ "subTitle": "ThinkNode_M8_room_server", "version": { "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Room Server: Hosts a shared messaging room.\n\nEXACT TARGET - ThinkNode_M8_room_server. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses get powersaving and set powersaving on/off on every role. Active USB and network services determine when sleep is possible. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/repeater-room-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", @@ -13697,7 +13697,7 @@ "subTitle": "WioTrackerL1Eink_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { - "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - set powersaving on enables device power saving; set powersaving off disables it. Check get powersaving. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", diff --git a/mesh-america/update-provider-release.py b/mesh-america/update-provider-release.py index 2d078dc5..ab21eb7f 100644 --- a/mesh-america/update-provider-release.py +++ b/mesh-america/update-provider-release.py @@ -452,7 +452,7 @@ def normalize_runtime_companion_metadata(firmware: dict, notes: str) -> str: "CONFIGURATION - Controllable external FEM receive gain is " "a saved setting, not a different hardware image. Change it " "with WebConfig, the Companion protocol, or " - "radio.fem.rxgain on|off where the text CLI is available." + "set radio.fem.rxgain on|off where the text CLI is available." ) added_runtime_note = True continue @@ -537,13 +537,18 @@ def normalize_esp32_full_companion_metadata( "logging off and uses the ASCII/Binary Companion switcher. BLE, " "Wi-Fi Companion on TCP " "5000, WebConfig, TCP mOTA seeding on 5001, and the text terminal on " - "5002 remain available. Enter the USB text terminal and use set " + "5002 remain available. For 1.17.1.5 USB logging, run set powersaving " + "off first. Enter the USB text terminal and use set " "usb.logging on to turn that TTY into an input-capable plaintext " "packet/debug stream. Use set usb.logging off to stop diagnostics; " "after its reply, the TTY remains in the normal ASCII terminal, matching " "fresh Full firmware. Then use the normal terminal stop token or let a " "Companion app send a valid framed probe to select Binary Companion. " - "The saved logging choice is restored at boot." + "The saved logging choice is restored at boot. On MQTT-capable images, " + "set mqtt.enabled on|off controls MQTT while preserving broker settings; " + "set logging.output off|usb|wifi|both selects both outputs. The browser " + "CLI defaults to on when connected to Wi-Fi; set wifi.cli on|off " + "controls it." ) logging_use = ( "LOGGING USE - USB logging and Binary Companion deliberately do not " @@ -837,7 +842,7 @@ def append_companion_power_saving_note(notes: str, display_version: str) -> str: f"POWER SAVING - {display_version} enables Companion device power saving " "by default. On first boot it migrates the saved Companion setting to on " "once, repairing devices that carried the regressed off value. A later " - "explicit `powersaving off` choice remains persistent. This controls " + "explicit `set powersaving off` choice remains persistent. This controls " "MCU/GPS idle saving and is separate from LoRa receive power saving " "(RXPS). On nRF52, an active USB data-host connection can intentionally " "keep the device awake; USB power from a charger alone does not." @@ -870,7 +875,7 @@ def observer_notes( "PROFILE - Unified FULL USB + Wi-Fi observer: uses expanded partitions, " "compiles USB packet logging and the on-device Wi-Fi MQTT bridge into one " "image, keeps verbose USB debug off, and retains the complete role CLI. " - "Use logging.output off|usb|wifi|both to persist the active paths. LoRa " + "Use set logging.output off|usb|wifi|both to persist the active paths. LoRa " "self-update is enabled. With no saved SSID, the setup AP is available " "for 30 minutes per boot and then powers Wi-Fi off; configured Wi-Fi " "retains its normal indefinite reconnect behavior." diff --git a/scripts/webconfig_cli_audit.py b/scripts/webconfig_cli_audit.py index 9ee11e75..951f7cbf 100644 --- a/scripts/webconfig_cli_audit.py +++ b/scripts/webconfig_cli_audit.py @@ -98,6 +98,18 @@ def firmware_commands(): found.add(lit.strip()) return found - NOT_OFFERED ROUND_TRIPS = [ + ("set usb.logging on", "get usb.logging", "on"), + ("set usb.logging off", "get usb.logging", "off"), + ("set powersaving on", "get powersaving", "on"), + ("set powersaving off", "get powersaving", "off"), + ("set gps on", "get gps", "on"), + ("set gps off", "get gps", "off"), + ("set mqtt.enabled on", "get mqtt.enabled", "on"), + ("set mqtt.enabled off", "get mqtt.enabled", "off"), + ("set logging.output both", "get logging.output", "both"), + ("set logging.output wifi", "get logging.output", "wifi"), + ("set logging.output usb", "get logging.output", "usb"), + ("set logging.output off", "get logging.output", "off"), ("set radio.watchdog 30", "get radio.watchdog", "30"), ("set dutycycle 25", "get dutycycle", "25.0"), ("set alert.mqtt on", "get alert.mqtt", "on"), diff --git a/scripts/webconfig_mock_server.py b/scripts/webconfig_mock_server.py index 07ae3988..31ab5835 100644 --- a/scripts/webconfig_mock_server.py +++ b/scripts/webconfig_mock_server.py @@ -9,7 +9,7 @@ pending -> done result polling, aggregate-success reboot gating, secret masking So the browser drives the actual portal JS (wizard, save/poll/reqid, effective value handling, reboot overlay, stats, scan) against realistic responses. -/api/cli is the CLI terminal's backend and has no firmware counterpart yet: it +/api/cli models the firmware browser terminal: it is the proposed contract (202 + reqid, streamed per-command results) executed against a CommonCLI-shaped interpreter, so the terminal UI can be designed against realistic single- and multi-line replies before any of it goes on-device. @@ -118,6 +118,7 @@ def default_config(setup_mode): "powersave": "min", }, "mqtt": { + "enabled": False, "origin": "" if setup_mode else "MockNode", "iata": "" if setup_mode else "DEN", "status": True, "packets": True, "raw": False, "tx": "advert", "rx": True, "interval": 5, "timezone": "MST7MDT,M3.2.0,M11.1.0", "timezone_offset": -7, @@ -130,6 +131,7 @@ def default_config(setup_mode): # from /api/config (see config_json) and live only here. Without them # the terminal answers "unknown config key" for perfectly real commands. "cli": { + "usb.logging": False, "wifi.cli": True, "webui": True, "gps": False, "radio.watchdog": 0, "int.thresh": 0, "agc.reset.interval": 0, "direct.txdelay": 0.0, "multi.acks": 0, "allow.read.only": False, "path.hash.mode": 0, "owner.info": "", "guest.password": "", @@ -211,7 +213,7 @@ class State: # set-command application + validation (mirrors the firmware's setters enough # to produce realistic per-field OK / Error replies for the UI chips). # --------------------------------------------------------------------------- -BOOL_KEYS = {"cad": ("radio", "cad"), "radio.rxgain": ("radio", "rxgain"), +BOOL_KEYS = {"mqtt.enabled": ("mqtt", "enabled"), "cad": ("radio", "cad"), "radio.rxgain": ("radio", "rxgain"), "powersaving": ("radio", "powersaving"), "repeat": ("radio", "repeat"), "mqtt.status": ("mqtt", "status"), "mqtt.packets": ("mqtt", "packets"), "mqtt.raw": ("mqtt", "raw"), @@ -375,6 +377,10 @@ def apply_set(cfg, key, val): return apply_slot_set(cfg, int(m.group(1)) - 1, m.group(2), val) if key in BOOL_KEYS: + if key == "usb.logging" and val.endswith(" reboot"): + val = val[:-7] + if val not in ("on", "off"): + return False, "Error: use set %s on|off" % key sec, f = BOOL_KEYS[key] cfg[sec][f] = (val == "on") return True, "OK" @@ -696,18 +702,10 @@ def run_cli(cfg, line): if mode not in ("none", "share", "prefs"): return False, "Error, must be none, share or prefs" return True, "OK - advert position: %s" % mode - if cmd in ("gps on", "gps off"): - return True, "OK - GPS %s" % cmd[4:] if cmd == "gps sync": return True, "OK - clock and location set from GPS" if cmd == "gps setloc": return True, "OK - lat/lon set from the current fix" - if cmd == "gps": - return True, "GPS: no fix (0 satellites)" - if cmd in ("powersaving on", "powersaving off"): - return True, "OK - power saving %s" % cmd[12:] - if cmd == "powersaving": - return True, "off" if cmd.startswith("alert test"): if not ST.cfg["cli"]["alert.psk"]: return False, "Error: alert channel not configured (set alert.psk or set alert.hashtag)" @@ -739,6 +737,20 @@ def run_cli(cfg, line): return True, "OK - password changed" if cmd.startswith("time "): return True, "OK - clock set" + if cmd == "get logging.output": + usb, wifi = cfg["cli"]["usb.logging"], cfg["mqtt"]["enabled"] + mode = ("both" if wifi else "usb") if usb else ("wifi" if wifi else "off") + return True, "> " + mode + if cmd.startswith("set logging.output "): + mode = cmd[19:] + if mode not in ("off", "usb", "wifi", "both"): + return False, "Error: use set logging.output off|usb|wifi|both" + cfg["cli"]["usb.logging"] = mode in ("usb", "both") + cfg["mqtt"]["enabled"] = mode in ("wifi", "both") + return True, "OK - logging.output " + mode + if cmd == "get mqtt.running": + active = cfg["mqtt"]["enabled"] and any(slot["preset"] != "none" for slot in cfg["mqtt"]["slots"]) + return True, "> on" if active else "> off" if cmd.startswith("get "): return cli_get(cfg, cmd[4:].strip()) if cmd.startswith("set "): diff --git a/src/helpers/CLICommandUtils.h b/src/helpers/CLICommandUtils.h index c72fb22a..ef3c7f61 100644 --- a/src/helpers/CLICommandUtils.h +++ b/src/helpers/CLICommandUtils.h @@ -521,6 +521,37 @@ inline bool isUf2ResetCommand(const char* command) { return matchNoArgCommand(command, "uf2reset") == NoArgCommandMatch::Exact; } +// Shared by Companion and infrastructure logging controls. The optional suffix +// requests a restart only when changing USB descriptors actually needs one. +inline bool parseLoggingToggle(const char* value, bool& enabled, bool& reboot) { + if (value == nullptr) return false; + if (strcmp(value, "on") == 0 || strcmp(value, "on reboot") == 0) { + enabled = true; + reboot = value[2] != 0; + return true; + } + if (strcmp(value, "off") == 0 || strcmp(value, "off reboot") == 0) { + enabled = false; + reboot = value[3] != 0; + return true; + } + return false; +} + +inline bool parseLoggingOutput(const char* value, bool& usb, bool& wifi) { + if (value == nullptr) return false; + if (strcmp(value, "off") == 0) { usb = false; wifi = false; } + else if (strcmp(value, "usb") == 0) { usb = true; wifi = false; } + else if (strcmp(value, "wifi") == 0) { usb = false; wifi = true; } + else if (strcmp(value, "both") == 0) { usb = true; wifi = true; } + else return false; + return true; +} + +inline const char* loggingOutputName(bool usb, bool wifi) { + return usb ? (wifi ? "both" : "usb") : (wifi ? "wifi" : "off"); +} + inline void formatUnknownSetting(char* reply, size_t capacity, const char* setting) { if (reply == nullptr || capacity == 0) return; diff --git a/src/helpers/CommonCLI.cpp b/src/helpers/CommonCLI.cpp index 2f7e0f51..f369264e 100644 --- a/src/helpers/CommonCLI.cpp +++ b/src/helpers/CommonCLI.cpp @@ -2861,41 +2861,13 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, char* command, char* re strcpy(reply, "Can't find GPS"); } #endif - } else if (memcmp(command, "powersaving on", 14) == 0) { -#if defined(NRF52_PLATFORM) - if (sender_timestamp == 0 || _board->isUsbDataConnected()) { - strcpy(reply, "Error: USB serial connected"); - } else { - _prefs->powersaving_enabled = 1; - _sensors->setPowerSavingEnabled(true); - savePrefs(); - strcpy(reply, "on - Immediate effect"); - } -#elif defined(ESP32) && !defined(WITH_BRIDGE) - if (sender_timestamp == 0 || _board->isUsbDataConnected()) { - strcpy(reply, "Error: USB serial connected"); - } else { - _prefs->powersaving_enabled = 1; - _sensors->setPowerSavingEnabled(true); - savePrefs(); - strcpy(reply, "on - After 2 minutes"); - } -#elif defined(WITH_BRIDGE) - strcpy(reply, "Bridge not supported"); -#else - strcpy(reply, "Board not supported"); -#endif - } else if (memcmp(command, "powersaving off", 15) == 0) { - _prefs->powersaving_enabled = 0; - _sensors->setPowerSavingEnabled(false); - savePrefs(); - strcpy(reply, "off"); - } else if (memcmp(command, "powersaving", 11) == 0) { - if (_prefs->powersaving_enabled) { - strcpy(reply, "on"); - } else { - strcpy(reply, "off"); - } + } else if (strcmp(command, "powersaving on") == 0 || strcmp(command, "powersaving off") == 0) { + char canonical[24]; + snprintf(canonical, sizeof(canonical), "set %s", command); + handleSetCmd(sender_timestamp, canonical, reply); + } else if (strcmp(command, "powersaving") == 0) { + char canonical[] = "get powersaving"; + handleGetCmd(sender_timestamp, canonical, reply); } else if (memcmp(command, "sensor", 6) == 0) { // I2C #if ENV_HAS_SECONDARY_I2C @@ -3122,6 +3094,18 @@ bool CommonCLI::handleSdCardGetCmd(const char* config, char* reply) { void CommonCLI::handleSetCmd(uint32_t sender_timestamp, char* command, char* reply) { const char* config = &command[4]; +#if ENV_INCLUDE_GPS == 1 + if (strncmp(config, "gps ", 4) == 0) { + if (strcmp(config + 4, "on") != 0 && strcmp(config + 4, "off") != 0) { + strcpy(reply, "Error: use set gps on|off"); + } else { + char gps_command[8]; + snprintf(gps_command, sizeof(gps_command), "%s", config); + handleCommand(sender_timestamp, gps_command, reply); + } + return; + } +#endif #if defined(MESH_PRIMARY_ESPNOW) && MESH_PRIMARY_ESPNOW if (strncmp(config, "espnow.channel", 14) == 0 && (config[14] == 0 || config[14] == ' ' || config[14] == '\t')) { @@ -3155,8 +3139,8 @@ void CommonCLI::handleSetCmd(uint32_t sender_timestamp, char* command, char* rep && (config[11] == 0 || config[11] == ' ' || config[11] == '\t')) { const char* value = &config[11]; while (*value == ' ' || *value == '\t') value++; - if (strcmp(value, "on") == 0 || strcmp(value, "off") == 0) { - const bool enabled = strcmp(value, "on") == 0; + bool enabled = false, reboot_if_needed = false; + if (mesh::cli::parseLoggingToggle(value, enabled, reboot_if_needed)) { _prefs->usb_logging_enabled = enabled ? 1 : 0; mesh::setUsbLoggingEnabled(enabled); savePrefs(); @@ -3174,19 +3158,7 @@ void CommonCLI::handleSetCmd(uint32_t sender_timestamp, char* command, char* rep while (*value == ' ' || *value == '\t') value++; bool usb_enabled; bool wifi_enabled; - if (strcmp(value, "off") == 0) { - usb_enabled = false; - wifi_enabled = false; - } else if (strcmp(value, "usb") == 0) { - usb_enabled = true; - wifi_enabled = false; - } else if (strcmp(value, "wifi") == 0) { - usb_enabled = false; - wifi_enabled = true; - } else if (strcmp(value, "both") == 0) { - usb_enabled = true; - wifi_enabled = true; - } else { + if (!mesh::cli::parseLoggingOutput(value, usb_enabled, wifi_enabled)) { strcpy(reply, "Error: usage set logging.output off|usb|wifi|both"); return; } @@ -4329,6 +4301,17 @@ void CommonCLI::handleSetCmd(uint32_t sender_timestamp, char* command, char* rep void CommonCLI::handleGetCmd(uint32_t sender_timestamp, char* command, char* reply) { const char* config = &command[4]; + if (strcmp(config, "powersaving") == 0) { + snprintf(reply, 160, "> %s", _prefs->powersaving_enabled ? "on" : "off"); + return; + } +#if ENV_INCLUDE_GPS == 1 + if (strcmp(config, "gps") == 0) { + char gps_command[] = "gps"; + handleCommand(sender_timestamp, gps_command, reply); + return; + } +#endif #if defined(MESH_PRIMARY_ESPNOW) && MESH_PRIMARY_ESPNOW if (strcmp(config, "espnow.channel") == 0) { const uint8_t saved = mesh::wifi::loadConfiguredEspNowChannel(); @@ -4353,9 +4336,7 @@ void CommonCLI::handleGetCmd(uint32_t sender_timestamp, char* command, char* rep if (strcmp(config, "logging.output") == 0) { const bool usb_enabled = mesh::isUsbLoggingEnabled(); const bool wifi_enabled = _prefs->bridge_enabled != 0; - const char* mode = usb_enabled - ? (wifi_enabled ? "both" : "usb") - : (wifi_enabled ? "wifi" : "off"); + const char* mode = mesh::cli::loggingOutputName(usb_enabled, wifi_enabled); snprintf(reply, 160, "> %s", mode); return; } diff --git a/src/helpers/CommonCLI_Observer.cpp b/src/helpers/CommonCLI_Observer.cpp index 7ab92566..b2b4379f 100644 --- a/src/helpers/CommonCLI_Observer.cpp +++ b/src/helpers/CommonCLI_Observer.cpp @@ -182,6 +182,17 @@ static void formatMQTTPresetListReply(char* reply, size_t reply_size, int start) bool CommonCLI::handleObserverSetCmd(uint32_t sender_timestamp, const char* config, char* reply) { #ifdef WITH_MQTT_BRIDGE bool handled = true; + if (strncmp(config, "mqtt.enabled ", 13) == 0) { + const char* value = config + 13; + if (strcmp(value, "on") != 0 && strcmp(value, "off") != 0) { + strcpy(reply, "Error: use set mqtt.enabled on|off"); + } else { + char canonical[24]; + snprintf(canonical, sizeof(canonical), "set bridge.enabled %s", value); + handleSetCmd(sender_timestamp, canonical, reply); + } + return true; + } const auto restart_observer_bridge = [this]() { return mesh::cli::restartBridgeIfEnabled( _prefs->bridge_enabled != 0, @@ -871,6 +882,14 @@ bool CommonCLI::handleObserverSetCmd(uint32_t sender_timestamp, const char* conf bool CommonCLI::handleObserverGetCmd(uint32_t sender_timestamp, const char* config, char* reply) { #ifdef WITH_MQTT_BRIDGE bool handled = true; + if (strcmp(config, "mqtt.enabled") == 0) { + snprintf(reply, 160, "> %s", _prefs->bridge_enabled ? "on" : "off"); + return true; + } + if (strcmp(config, "mqtt.running") == 0) { + snprintf(reply, 160, "> %s", _callbacks->isBridgeRunning() ? "on" : "off"); + return true; + } if (memcmp(config, "snmp.community", 14) == 0) { sprintf(reply, "> %s", _mqtt_prefs.snmp_community); } else if (memcmp(config, "snmp", 4) == 0 && (config[4] == '\0' || config[4] == '\n' || config[4] == '\r')) { diff --git a/src/helpers/CompanionMqttSetupPortal.cpp b/src/helpers/CompanionMqttSetupPortal.cpp index 2f98ac4e..471fb2cc 100644 --- a/src/helpers/CompanionMqttSetupPortal.cpp +++ b/src/helpers/CompanionMqttSetupPortal.cpp @@ -637,6 +637,22 @@ bool CompanionMqttSetupPortal::loadStoredConfig(MQTTPrefs& prefs) { return true; } +bool CompanionMqttSetupPortal::loadEnabled() { + Preferences nvs; + if (!nvs.begin(NVS_NAMESPACE, false)) return true; + const bool enabled = !nvs.isKey("enabled") || nvs.getBool("enabled", true); + nvs.end(); + return enabled; +} + +bool CompanionMqttSetupPortal::saveEnabled(bool enabled) { + Preferences nvs; + if (!nvs.begin(NVS_NAMESPACE, false)) return false; + const bool saved = nvs.putBool("enabled", enabled) == sizeof(bool); + nvs.end(); + return saved; +} + bool CompanionMqttSetupPortal::saveStoredConfig(const MQTTPrefs& prefs) { Preferences nvs; if (!nvs.begin(NVS_NAMESPACE, false)) return false; diff --git a/src/helpers/CompanionMqttSetupPortal.h b/src/helpers/CompanionMqttSetupPortal.h index 4af44c17..11061af9 100644 --- a/src/helpers/CompanionMqttSetupPortal.h +++ b/src/helpers/CompanionMqttSetupPortal.h @@ -21,6 +21,8 @@ public: static bool loadStoredConfig(MQTTPrefs& prefs); static bool saveStoredConfig(const MQTTPrefs& prefs); + static bool loadEnabled(); + static bool saveEnabled(bool enabled); private: volatile bool _active; diff --git a/src/helpers/WebConfigBatch.h b/src/helpers/WebConfigBatch.h index 5bd0868f..dd58b101 100644 --- a/src/helpers/WebConfigBatch.h +++ b/src/helpers/WebConfigBatch.h @@ -2,6 +2,7 @@ #include // size_t / NULL for the reply classifiers below #include +#include // Fork-owned, dependency-free spec for the WebConfig "config batch / reboot / // stop" decision + timing core, plus its host tests (test/test_webconfig_batch/). @@ -320,6 +321,14 @@ static inline bool cliWriteSucceeded(const char* reply) { return reply != NULL && reply[0] == 'O' && reply[1] == 'K'; } +// CommonCLI echoes a newly saved password instead of returning "OK". Mask +// that success before sending it over HTTP, while preserving unsupported-role +// errors from roles such as Companion which have no admin password. +static inline bool cliPasswordChanged(const char* reply) { + return cliWriteSucceeded(reply) + || (reply != NULL && strncmp(reply, "password now:", 13) == 0); +} + // -------------------------------------------------------------------------- // Reboot fire (.cpp:262-265) and isRebootPending (.cpp:70-74). // -------------------------------------------------------------------------- diff --git a/src/helpers/WebConfigKeys.h b/src/helpers/WebConfigKeys.h index dbfe67fa..f4f99010 100644 --- a/src/helpers/WebConfigKeys.h +++ b/src/helpers/WebConfigKeys.h @@ -26,7 +26,7 @@ static const char* const WC_ALLOWED_SET_KEYS[] = { "flood.max", "flood.max.advert", "flood.max.unscoped", "loop.detect", // MQTTPrefs (WiFi / MQTT / misc observer) "wifi.ssid", "wifi.pwd", "wifi.powersave", "espnow.channel", - "mqtt.origin", "mqtt.iata", "mqtt.status", "mqtt.packets", "mqtt.raw", + "mqtt.enabled", "mqtt.origin", "mqtt.iata", "mqtt.status", "mqtt.packets", "mqtt.raw", "mqtt.tx", "mqtt.rx", "mqtt.interval", "mqtt.neighbors", "mqtt.neighbors.interval", "mqtt.ntp", "mqtt.owner", "mqtt.email", "timezone", "timezone.offset", "snmp", "snmp.community", diff --git a/src/helpers/esp32/WebConfigHtml.h b/src/helpers/esp32/WebConfigHtml.h index bcbdc97c..939333a2 100644 --- a/src/helpers/esp32/WebConfigHtml.h +++ b/src/helpers/esp32/WebConfigHtml.h @@ -1,14 +1,14 @@ // Auto-generated by scripts/generate_webconfig_html.py from webui/index.html // DO NOT EDIT - edit webui/index.html instead. -// build-inputs-sha256: f75964fac3a14aee420b0b0a43c99478f215f5fe04a5d84a9bc932bd79edd024 +// build-inputs-sha256: b9d51e41ea30f556541266d0ee72f89f7b53acdd1775bc4482eace5881bcb243 #pragma once #include #include -const uint32_t WEBCONFIG_HTML_RAW_LEN = 104335; -const uint32_t WEBCONFIG_HTML_GZ_LEN = 31525; -const char WEBCONFIG_HTML_ETAG[] = "\"4500d94e74301200\""; -const char WEBCONFIG_HTML_VERSION[] = "bf41bdcee45b724d"; +const uint32_t WEBCONFIG_HTML_RAW_LEN = 108093; +const uint32_t WEBCONFIG_HTML_GZ_LEN = 32459; +const char WEBCONFIG_HTML_ETAG[] = "\"a0b5aff2468a2f61\""; +const char WEBCONFIG_HTML_VERSION[] = "e819d89dbef5d156"; const uint16_t WEBCONFIG_HTML_LOADER_LEN = 762; const uint8_t WEBCONFIG_HTML_LOADER[] PROGMEM = { 0x3c,0x21,0x64,0x6f,0x63,0x74,0x79,0x70,0x65,0x20,0x68,0x74,0x6d,0x6c,0x3e,0x3c, @@ -32,8 +32,8 @@ const uint8_t WEBCONFIG_HTML_LOADER[] PROGMEM = { 0x6d,0x65,0x6f,0x75,0x74,0x28,0x28,0x29,0x3d,0x3e,0x63,0x2e,0x61,0x62,0x6f,0x72, 0x74,0x28,0x29,0x2c,0x39,0x30,0x30,0x30,0x30,0x29,0x3b,0x74,0x72,0x79,0x7b,0x63, 0x6f,0x6e,0x73,0x74,0x20,0x72,0x3d,0x61,0x77,0x61,0x69,0x74,0x20,0x66,0x65,0x74, - 0x63,0x68,0x28,0x22,0x2f,0x75,0x69,0x3f,0x76,0x3d,0x62,0x66,0x34,0x31,0x62,0x64, - 0x63,0x65,0x65,0x34,0x35,0x62,0x37,0x32,0x34,0x64,0x22,0x2c,0x63,0x3f,0x7b,0x73, + 0x63,0x68,0x28,0x22,0x2f,0x75,0x69,0x3f,0x76,0x3d,0x65,0x38,0x31,0x39,0x64,0x38, + 0x39,0x64,0x62,0x65,0x66,0x35,0x64,0x31,0x35,0x36,0x22,0x2c,0x63,0x3f,0x7b,0x73, 0x69,0x67,0x6e,0x61,0x6c,0x3a,0x63,0x2e,0x73,0x69,0x67,0x6e,0x61,0x6c,0x7d,0x3a, 0x7b,0x7d,0x29,0x3b,0x69,0x66,0x28,0x72,0x2e,0x6f,0x6b,0x29,0x70,0x3d,0x61,0x77, 0x61,0x69,0x74,0x20,0x72,0x2e,0x74,0x65,0x78,0x74,0x28,0x29,0x3b,0x65,0x6c,0x73, @@ -569,161 +569,165 @@ const uint8_t WEBCONFIG_HTML_GZ[] PROGMEM = { 0x8e,0xf1,0x3d,0x00,0x5e,0x69,0x09,0x65,0x76,0x18,0xf5,0x51,0x7e,0xb9,0xd3,0x80, 0xc0,0xc4,0x77,0x85,0xdb,0x82,0x33,0x1b,0x4d,0xd6,0xdc,0x07,0xd0,0x84,0x91,0x36, 0x75,0x6f,0xc8,0x3b,0x1c,0x79,0x0a,0x2e,0x97,0x4f,0x83,0x74,0xa4,0x8e,0xec,0x40, - 0x17,0x11,0x1e,0x3f,0x3c,0x46,0xe8,0xf8,0x6c,0x93,0x4e,0x5b,0xd7,0xf3,0x4e,0x7b, - 0x47,0xce,0x5e,0xe9,0xdd,0x9f,0xf7,0x48,0xfb,0xb7,0x3b,0xa4,0x49,0x17,0xb4,0x21, - 0x46,0x3f,0x2b,0xb9,0xa0,0x59,0xda,0x0f,0x74,0x22,0x30,0xfa,0x7b,0x3c,0xc9,0xfe, - 0xed,0x8e,0x64,0x7f,0xca,0xe9,0xeb,0xbf,0xd3,0xe7,0xab,0x6e,0x05,0x9b,0xfd,0xb9, - 0x90,0x89,0x51,0x6f,0x78,0xab,0xa2,0xe0,0xd6,0x05,0x68,0x25,0x8e,0x95,0x8d,0x3f, - 0xe9,0x92,0xb5,0xa6,0x47,0xd6,0x7a,0x96,0xca,0xcf,0x8c,0x5d,0xa4,0x9f,0xd7,0xb3, - 0xff,0x73,0xc5,0xef,0x0a,0x44,0x4d,0x3c,0xe5,0x45,0x67,0x98,0x45,0xe4,0x87,0xb6, - 0x43,0xde,0xdf,0x48,0x75,0xe9,0x76,0x44,0x1b,0x0f,0x6c,0x67,0xa4,0xc7,0xa0,0x5a, - 0x63,0xe3,0x75,0xcf,0x2b,0xc4,0x6b,0x3c,0xf4,0xfa,0x17,0x7b,0xef,0x90,0x13,0x8e, - 0xe2,0xd7,0x5c,0x27,0x1b,0xe7,0xd2,0x30,0x5d,0xfa,0x60,0x47,0x4c,0x21,0x12,0x7f, - 0x76,0x63,0x0f,0x44,0x97,0x09,0xde,0x45,0xf0,0xd3,0xd9,0x0e,0x39,0x4a,0x68,0xa2, - 0x4d,0x71,0x3d,0x83,0x7c,0x08,0xff,0x92,0xd0,0x4b,0x70,0xe4,0xd6,0xd6,0xb3,0xee, - 0xe4,0x43,0x16,0x10,0x95,0x14,0x52,0x0c,0xfb,0x83,0x4d,0x7e,0xde,0x09,0x70,0xa5, - 0xc9,0x8c,0x2f,0x4a,0x81,0xc0,0x2e,0x7c,0x4b,0xa5,0x30,0x05,0xab,0x8b,0x77,0xae, - 0xfe,0xea,0xb8,0x45,0xcf,0x4f,0x1d,0xf8,0xb1,0xe3,0x68,0xb1,0x7d,0xa3,0x71,0xdc, - 0x44,0x31,0xee,0x63,0x9f,0xfc,0x0d,0xd1,0x61,0x1d,0x8f,0xea,0x17,0x30,0x68,0xc4, - 0x76,0x2a,0x23,0xa1,0x8e,0x95,0xfe,0x26,0x90,0x43,0x53,0x4f,0x1d,0xb6,0x50,0x41, - 0x9d,0x12,0xc0,0x41,0x8f,0x42,0xa7,0x48,0xc9,0xa7,0xf0,0xe6,0x8a,0x93,0x1f,0xa5, - 0xda,0x5e,0xfc,0x37,0x0c,0xf6,0xf6,0xcf,0xe2,0x86,0x10,0x83,0xe3,0x0a,0x52,0xcb, - 0x0c,0x10,0x8a,0xd1,0xff,0x0c,0xf5,0x38,0x12,0x5c,0x12,0xad,0xf5,0xf9,0xec,0xf4, - 0xf8,0x83,0x36,0x0e,0x51,0xc6,0xa6,0xad,0x68,0xfc,0xf5,0x19,0x64,0xe3,0xf8,0x6b, - 0xea,0x5d,0xe3,0x61,0x8c,0xb0,0x78,0xa7,0xea,0xea,0x34,0x48,0x47,0x34,0x9e,0xf4, - 0xf6,0x4f,0x79,0x59,0x1c,0x03,0x56,0x9e,0xff,0xda,0x54,0x42,0x88,0xc8,0x48,0x4a, - 0x85,0xa0,0x2d,0x8d,0xd7,0x6b,0xc8,0x3c,0x25,0x34,0xca,0xd5,0x1d,0xdc,0x13,0x6b, - 0x79,0x28,0x9f,0x31,0x4d,0x92,0x1a,0xe0,0x13,0x14,0x5b,0xe6,0xb4,0x45,0xcd,0x51, - 0xde,0x1d,0xdc,0x7f,0xf4,0x98,0xf2,0x89,0x6b,0xf5,0x51,0xa2,0x82,0x32,0xd2,0x19, - 0x2a,0x6a,0x4f,0x18,0x6b,0x86,0x4e,0x95,0x51,0xf7,0xa4,0x51,0x05,0xbd,0x9b,0x1a, - 0x64,0xa1,0x70,0x8a,0x87,0x25,0x28,0xc1,0x8b,0x5d,0x42,0x0e,0x54,0xc5,0x0d,0xd1, - 0xea,0xf6,0xda,0xd0,0x86,0xa9,0x89,0xa0,0x35,0x5a,0x6f,0xd7,0xb0,0x9e,0xa2,0x14, - 0xaf,0xf2,0x0f,0xb6,0xa3,0xe8,0x71,0x07,0x61,0xa5,0x95,0x73,0x3c,0x9f,0x63,0x05, - 0xfa,0xec,0xe3,0x87,0xcf,0x2b,0xbd,0xe8,0xce,0x3f,0x8b,0x7b,0xf9,0xeb,0xca,0x2a, - 0x41,0x1a,0x35,0x88,0x26,0x05,0x17,0xae,0x28,0x0c,0x7d,0x2c,0x0b,0xd2,0xe7,0x65, - 0x2d,0x64,0x39,0x82,0x07,0xd0,0x1e,0x8c,0x17,0x23,0xb9,0xf5,0x04,0xbd,0xb0,0x56, - 0x3b,0xf2,0x34,0xee,0x69,0x98,0xf4,0x1f,0x18,0x26,0xa2,0xf5,0xf9,0xd3,0xd9,0xbb, - 0x5f,0xd7,0x91,0x8e,0x53,0x51,0x65,0x9d,0xf9,0x7c,0x38,0x3b,0x7f,0xf1,0xe1,0xf5, - 0xb9,0xf9,0xa1,0x6f,0xf5,0xac,0x8e,0xf9,0xa1,0xdb,0xb5,0xba,0x56,0x93,0x1b,0x40, - 0x8d,0x86,0xd8,0x65,0xe9,0x91,0xc7,0xf4,0xe5,0xfc,0x04,0xcd,0x28,0xca,0xf5,0xc1, - 0xd5,0x87,0x83,0x62,0x9c,0x16,0xd7,0x91,0xa7,0xc2,0x19,0xf2,0x76,0x77,0x1f,0xb1, - 0xe9,0xe5,0x84,0x1e,0xf1,0x41,0x03,0x59,0x3d,0x48,0x33,0x76,0x04,0xd2,0x04,0x10, - 0x12,0xe1,0x4d,0xe5,0xfc,0x25,0xda,0x9d,0x04,0xf3,0x68,0x0d,0x8a,0xad,0xd0,0x20, - 0x1c,0x0e,0x3a,0x14,0x2d,0x02,0x52,0x81,0x1e,0x5d,0x32,0xec,0xc1,0xca,0x2a,0x34, - 0xe8,0x34,0x8f,0x69,0x67,0xe4,0xe7,0xba,0x9e,0x76,0xc6,0x37,0xab,0x45,0x00,0x85, - 0x30,0x68,0x92,0x45,0xc9,0x27,0x0d,0xe5,0x4b,0x2a,0x1f,0x33,0x4c,0xd9,0x8b,0x30, - 0xaf,0x9c,0x39,0xc2,0x10,0xb1,0x26,0x8f,0xee,0x1b,0xb4,0x8e,0xa2,0x6e,0xc9,0x57, - 0xef,0xf2,0xcb,0x76,0xb0,0xe5,0x61,0x27,0x24,0xf2,0xbe,0xaf,0xe2,0x43,0x6e,0x69, - 0x6f,0x3d,0xbc,0xf8,0x9b,0xb2,0x67,0xf9,0xbb,0xcf,0x2c,0xd3,0x92,0xdb,0x8d,0xb8, - 0x62,0x1d,0xc6,0xc2,0x31,0x9d,0xa2,0x4e,0x88,0xf8,0x3e,0xff,0x77,0x84,0x77,0x20, - 0x52,0xf6,0xdf,0x15,0xdf,0x81,0x1a,0xff,0x77,0x07,0x78,0x90,0x33,0xfc,0xbf,0x24, - 0xc2,0x03,0x0e,0xe7,0xdf,0x1e,0xe2,0xa1,0x38,0x88,0xff,0x77,0x63,0x3c,0xfc,0x3f, - 0x11,0xc5,0x41,0xba,0x7f,0x74,0xdb,0xdd,0xbe,0x76,0xc3,0xb7,0x83,0x39,0xb2,0x42, - 0x1e,0x6b,0x81,0x03,0xce,0xac,0x8c,0xe8,0xa0,0xf8,0x04,0x5a,0xda,0x19,0xc9,0xb1, - 0x14,0x81,0x46,0xc3,0xad,0x87,0xf1,0x16,0xe4,0x9d,0x18,0x8e,0xf7,0x80,0xf4,0x4c, - 0xcc,0x63,0x28,0x5c,0xab,0x9f,0xe2,0xe2,0x5b,0x34,0x06,0x77,0x7a,0xb9,0x5f,0xd0, - 0x67,0x79,0xd4,0xef,0x36,0x8a,0xf8,0xbc,0x63,0x84,0xd7,0x41,0xf5,0x48,0x74,0x8e, - 0x9e,0x14,0x64,0xdf,0x5c,0xcc,0x9b,0x64,0x79,0x0a,0x7a,0x77,0xf8,0x91,0xe4,0x0f, - 0xd0,0x95,0xf1,0x5e,0x21,0xde,0xd1,0x09,0x26,0x77,0x46,0xf3,0x71,0xf1,0x6d,0x7e, - 0x51,0xb9,0x35,0xb6,0xf1,0x49,0x0e,0xb5,0xf4,0xe3,0xc7,0xa2,0x0a,0x9f,0xfa,0x60, - 0xa3,0x64,0x1b,0xe0,0x71,0x79,0xa3,0x6f,0xd7,0x13,0xef,0x80,0x39,0xe1,0x29,0x01, - 0x9d,0x6f,0x6d,0x91,0xb7,0x68,0x40,0x96,0xb8,0x27,0x5e,0x2a,0x13,0xe1,0xc5,0x00, - 0x57,0xda,0xc5,0x90,0x13,0x4e,0xf8,0x9e,0x92,0xe9,0x16,0x10,0x5e,0x46,0x87,0xdf, - 0x8d,0x17,0xc3,0x2a,0x4c,0x9c,0x2f,0xa2,0xac,0xc7,0xc5,0x85,0x23,0x0b,0x53,0x03, - 0x8e,0xb6,0x05,0x95,0xdb,0xc0,0x81,0x95,0xd1,0x86,0x76,0x2a,0x9e,0x10,0x28,0x87, - 0x5d,0x2e,0x59,0x07,0x29,0x70,0x68,0xe9,0x09,0x95,0x8e,0x7e,0xd8,0xe8,0x42,0x4b, - 0xaf,0x2e,0x89,0xdb,0x3c,0xf4,0x73,0xbd,0x25,0x7d,0x1b,0xbb,0x48,0x64,0xec,0x48, - 0x6b,0xfd,0xfc,0x83,0x41,0xcd,0xbe,0xe2,0x77,0x83,0x78,0x0a,0x91,0x1d,0x5f,0xe1, - 0x73,0x31,0x51,0x1e,0x15,0x92,0x6c,0xff,0x3b,0x5c,0x48,0xde,0xa2,0x41,0xc7,0x7c, - 0x34,0x8d,0x67,0x9e,0x87,0xb5,0xed,0xe0,0x29,0x98,0xdb,0xd8,0xd0,0xaa,0x83,0x3c, - 0x54,0x0a,0x78,0x31,0xd4,0x73,0x3c,0x35,0xe0,0x57,0x49,0x9b,0xc1,0xb2,0x42,0x9d, - 0x59,0x3b,0xda,0x01,0x6e,0x2d,0xda,0xae,0xda,0x9d,0x9b,0x5a,0x8f,0xa1,0x06,0xde, - 0x3e,0x7a,0x0c,0x31,0x64,0xd7,0xea,0x23,0x6a,0xe5,0x4b,0x58,0x40,0xed,0xc4,0xb2, - 0xb9,0x95,0x70,0x80,0x22,0x34,0xbd,0x5e,0x92,0x92,0x93,0xa8,0x1a,0xf4,0xb1,0xc8, - 0x2f,0xd5,0x71,0x65,0x8d,0xb7,0x29,0x3e,0xc5,0x7a,0x42,0xc7,0x46,0xb6,0x81,0x90, - 0x1d,0xff,0x42,0x97,0xe9,0x70,0x0b,0x6d,0xfa,0x76,0x1c,0x0f,0x39,0xd2,0x45,0x75, - 0x93,0x96,0xe3,0x4a,0x3e,0x45,0xb8,0x81,0x3f,0x3f,0xb9,0x7e,0x84,0x9d,0xcc,0xe0, - 0xef,0xdf,0xde,0x38,0xdd,0xbd,0xc1,0xd6,0x49,0xfd,0x5b,0xc9,0xf7,0x65,0x18,0x7a, - 0x05,0x74,0xf8,0x75,0xd8,0x54,0x94,0x83,0xd2,0x43,0x7e,0x39,0x23,0x59,0x5c,0x6a, - 0xe5,0x35,0x58,0x5c,0xae,0x70,0x3b,0xcd,0x82,0x85,0x97,0x97,0x5c,0x44,0xf1,0xe6, - 0xf8,0x99,0xd9,0xda,0x57,0x25,0xe2,0xac,0x9f,0xec,0x2c,0xa6,0x20,0x79,0x35,0xdd, - 0xe6,0x2e,0x89,0xc8,0x1b,0x49,0xe4,0xfa,0x3e,0xa9,0x5e,0x99,0xb4,0x45,0xd7,0x15, - 0x41,0x34,0x41,0xfe,0x0d,0x62,0x79,0x58,0x52,0x5d,0x71,0x10,0x18,0x30,0x89,0xef, - 0x6d,0x54,0x39,0x81,0x88,0x4c,0xad,0xff,0x89,0x65,0xdc,0x50,0x97,0xf1,0x8c,0xa2, - 0x50,0xe2,0x3a,0xc6,0x8b,0x60,0xe5,0x0d,0x5f,0xb9,0x11,0x39,0xf0,0xae,0x04,0xe8, - 0xe1,0xab,0xab,0xb1,0x73,0x78,0x6e,0x8f,0x5f,0xed,0xe0,0x8f,0xec,0x76,0x9b,0x24, - 0xac,0x79,0x99,0xcd,0x05,0xa2,0x3a,0x17,0xe3,0x04,0x27,0x4f,0x80,0x65,0xc5,0x4b, - 0x5c,0x77,0x05,0x2d,0x96,0x8b,0xbd,0x49,0x26,0xa2,0x8c,0xe3,0x25,0x73,0x0f,0xef, - 0xad,0x29,0x4d,0x73,0xc8,0xd4,0x39,0xcc,0xcc,0x8b,0xf0,0x8e,0x2d,0xac,0x35,0x19, - 0xf0,0xf1,0x96,0x2d,0x88,0x2d,0x7c,0x97,0xc0,0xcd,0x9a,0xad,0x25,0x42,0xca,0x85, - 0xcf,0x1d,0x11,0x35,0x55,0x55,0xc5,0xf9,0xed,0x47,0xc6,0x05,0xf9,0x81,0xeb,0x91, - 0x25,0xb4,0x29,0x6e,0xe4,0xf8,0xf0,0x51,0xa2,0x52,0x11,0xcf,0x95,0x2d,0x85,0xab, - 0x14,0xa7,0xc7,0xbe,0x2f,0x2e,0x5c,0xc3,0xc7,0x6a,0xae,0x3d,0xcf,0x47,0x54,0xe2, - 0xd1,0x20,0xb9,0x17,0x2e,0xea,0x0a,0xc9,0x6c,0xe5,0x1e,0xcd,0xdf,0x07,0xcb,0x37, - 0x98,0xaa,0x6f,0x81,0x4e,0xe0,0xe2,0x20,0xf1,0x70,0x4f,0xa8,0x0a,0x22,0x1e,0x2d, - 0x86,0x64,0x18,0xdf,0x15,0xc2,0x49,0x26,0xa2,0x04,0xbb,0xc9,0x01,0xb2,0xc6,0x8b, - 0x32,0x3d,0x17,0xaf,0xa6,0x71,0x44,0x87,0xf1,0x5d,0x56,0x93,0x61,0x58,0x52,0x20, - 0xd7,0x80,0xe3,0x5f,0xa1,0x66,0xa4,0xf8,0x93,0x22,0x88,0x03,0x25,0xf0,0x27,0x45, - 0x25,0xf0,0xbf,0xa7,0x5f,0x0a,0x98,0x4a,0xfd,0x42,0x9f,0x27,0xf8,0x91,0x75,0x59, - 0xe6,0x8f,0xd9,0x9b,0x6d,0x12,0xf6,0xde,0x35,0xf2,0xc1,0xd0,0xf7,0x52,0xa9,0xb9, - 0x8d,0x17,0xc9,0x9d,0x04,0x35,0xd5,0x6b,0xbc,0x4f,0x9d,0xb1,0x4f,0x32,0x04,0x94, - 0xb0,0x96,0x3c,0x90,0xeb,0x34,0xa3,0x1a,0xea,0x8a,0xaf,0x8f,0x09,0x1a,0x49,0x3f, - 0xeb,0x48,0xb0,0x78,0xf4,0x8b,0x8b,0xb9,0xb7,0xf4,0x3a,0x8b,0xc4,0x85,0x8a,0x82, - 0xb3,0x8b,0x0a,0x4e,0xf9,0x19,0x42,0x11,0x06,0xba,0x68,0x81,0x56,0x42,0x28,0x55, - 0x1f,0x1e,0xa3,0xb0,0xa7,0xe8,0xf0,0xeb,0x56,0x63,0xc5,0x52,0xdc,0xe8,0xd0,0xaf, - 0x91,0x62,0xf6,0x2a,0x2f,0x17,0xbd,0x1c,0x16,0xc2,0xd9,0xf7,0xca,0xf1,0xcb,0xa7, - 0x97,0x06,0x0e,0xce,0xf7,0x80,0x00,0x46,0x14,0x80,0x44,0x9a,0x45,0x5b,0x21,0x99, - 0x49,0x4f,0x50,0xb6,0xf7,0x31,0xc5,0x90,0x71,0xab,0x80,0x5b,0xe0,0x21,0x2c,0x1d, - 0xeb,0x52,0x4c,0x54,0x74,0x34,0xb4,0x5e,0x8d,0x63,0xc9,0xa1,0x6a,0xaf,0xab,0xd7, - 0x08,0x57,0xef,0xa6,0x9a,0x9d,0x5c,0xb9,0x8e,0x09,0xfb,0x5b,0xc6,0xd4,0xc2,0xbb, - 0xb5,0xbf,0x88,0x08,0xa2,0xef,0x10,0x12,0x81,0x4b,0x36,0x43,0x50,0x54,0xd1,0x8e, - 0x98,0x82,0xd2,0x2c,0x4c,0x5b,0x68,0x34,0xa4,0xa0,0x03,0x62,0xa5,0x61,0x0e,0x34, - 0x11,0x0a,0xb0,0x7b,0x66,0x4f,0x01,0xa5,0xd0,0x24,0x75,0x32,0x8b,0x43,0x0a,0xc7, - 0xcc,0xa3,0x65,0xdf,0x71,0x2b,0x2f,0xfe,0x63,0x88,0xc4,0x16,0x68,0x61,0x75,0xd4, - 0x2f,0x64,0x40,0x5a,0x5a,0xf4,0x45,0xec,0x83,0x20,0x92,0xa6,0xd1,0x60,0x67,0xa7, - 0xfb,0xb2,0x67,0x75,0xf7,0x0f,0xac,0x5d,0xab,0x4b,0x64,0x93,0x5b,0xdb,0x09,0xfd, - 0xba,0x08,0xc4,0xd5,0x83,0x07,0x7c,0xd3,0x5a,0x2f,0x4d,0x86,0x4f,0x0f,0xb3,0x11, - 0x6e,0x25,0x22,0xc4,0xc2,0x22,0x12,0xd1,0x75,0x01,0x06,0x99,0x81,0xe1,0xbf,0xd4, - 0x18,0xc1,0x7c,0x7d,0xd2,0x4b,0x30,0x48,0x19,0xba,0x9c,0x78,0xf2,0xfa,0x5a,0x6e, - 0xf8,0x73,0x45,0x88,0xee,0xcc,0x44,0x28,0x96,0x52,0xe0,0x94,0x29,0x14,0x6e,0x0f, - 0xa3,0xa7,0xc4,0xd7,0x9e,0x88,0xe5,0x0a,0x3a,0x33,0x28,0x03,0x18,0x40,0x7b,0x72, - 0x95,0x3b,0xa1,0xac,0x1d,0xe8,0xa0,0xd3,0x18,0xe8,0xc0,0x09,0x27,0x0b,0x8a,0xfd, - 0x7a,0xe9,0xa6,0x6f,0x7c,0x17,0x7f,0xfe,0x70,0xf7,0xce,0x69,0x6d,0x89,0xdd,0xb5, - 0x65,0x58,0x04,0xc1,0xf7,0x40,0x2e,0x2c,0xbc,0x05,0x0a,0xac,0x60,0x0b,0xc5,0xce, - 0xad,0x35,0x23,0x23,0xc0,0xa2,0x8e,0x29,0x6a,0x44,0x16,0x11,0xa1,0x89,0x02,0x14, - 0x36,0x37,0xab,0xfb,0xf9,0xf6,0xae,0x48,0xd9,0x5e,0x1e,0x6c,0x82,0xb7,0x7b,0x7f, - 0x37,0x7f,0xe9,0xaf,0xbf,0xcb,0x9e,0x1a,0x82,0xd2,0x97,0x37,0x3c,0x45,0x7e,0xd0, - 0xe8,0x29,0xca,0x42,0x6f,0x22,0x76,0x08,0xeb,0xba,0x85,0xc0,0xef,0xb4,0xd1,0x23, - 0xb5,0xec,0x3c,0xb9,0xcc,0x06,0x50,0x13,0x9a,0xad,0x40,0x84,0x74,0x31,0xf5,0xa8, - 0x2a,0xfb,0x8b,0xd6,0x30,0xe6,0x56,0x13,0x72,0x7e,0xac,0x86,0x0f,0x19,0xe0,0x16, - 0x87,0xf5,0x2c,0xb4,0x80,0xb2,0xe9,0x95,0x9e,0xaf,0x71,0x65,0x41,0x88,0x1e,0x96, - 0x9e,0x08,0xc5,0xa1,0xd9,0xd9,0xf0,0xea,0x87,0xa0,0xbc,0x70,0xd1,0xdb,0xaf,0x69, - 0x42,0x1d,0xc6,0x24,0x5c,0xb0,0x83,0x71,0x75,0xa9,0x01,0x85,0xbd,0x28,0x3d,0xdc, - 0xd0,0x31,0x28,0xb2,0x70,0xf2,0x1a,0x6e,0x00,0xd4,0xb4,0xb3,0x37,0x1f,0xcf,0xdf, - 0x7d,0x7c,0xf3,0x7e,0xa4,0x7f,0x2f,0xfe,0x27,0x32,0x92,0x74,0xb4,0x44,0xc7,0xb1, - 0x81,0xae,0x9b,0x74,0x21,0xd9,0x19,0x10,0xb6,0x99,0x33,0x3b,0xc1,0x78,0x32,0xf9, - 0xd7,0x89,0xef,0x89,0x0f,0xb4,0xe5,0x7c,0x4e,0xae,0xf6,0x77,0xc5,0xb7,0xb4,0x8f, - 0x9e,0x71,0x30,0xa2,0xac,0x89,0xc0,0x75,0x9d,0x44,0x9a,0x1d,0x45,0x1a,0xf9,0xa4, - 0xca,0xe0,0x0a,0x22,0x2d,0x91,0xf1,0xcf,0x94,0x6f,0xa5,0x6f,0x10,0xcf,0x93,0x41, - 0xc7,0x9c,0x4c,0x2f,0x07,0xc1,0xc2,0xf7,0x4d,0xf4,0xb5,0x1a,0x2c,0x1f,0x4c,0xc7, - 0x8b,0xd3,0x3b,0xfc,0xc1,0x51,0x22,0x93,0xc1,0xc5,0x57,0x33,0x20,0xa5,0x17,0x4a, - 0x93,0xb6,0x8c,0xe7,0x55,0x31,0x7c,0xa0,0xb4,0x3a,0x58,0xa2,0x1e,0x4f,0x65,0x50, - 0x0f,0x87,0x1f,0x0f,0x26,0xb2,0xe9,0x73,0x58,0x09,0x37,0xc5,0xe9,0xd3,0x97,0xa8, - 0x81,0xbf,0xdf,0x44,0xe1,0x64,0x86,0x1d,0x53,0x30,0x69,0xf9,0x25,0x22,0xab,0x40, - 0x3e,0xd2,0xde,0x6c,0xae,0x5c,0xe8,0x7d,0x68,0x3b,0x27,0x76,0x04,0x9b,0xd6,0xe5, - 0xb1,0x12,0xa8,0x04,0x04,0xd0,0xe7,0x9f,0xd4,0x30,0x59,0xe9,0x61,0xb8,0x31,0x5d, + 0x17,0x11,0x1e,0x3f,0x3c,0x46,0xe8,0xf8,0x6c,0x93,0x4e,0x5b,0xd7,0xf3,0x4e,0x23, + 0xf7,0x6d,0x79,0x45,0x07,0xe4,0xed,0x55,0x67,0x9e,0x8f,0x70,0x44,0x76,0x7b,0x91, + 0xda,0x84,0xf6,0x86,0x7e,0x09,0xc7,0x8d,0x9a,0x1b,0x23,0x0c,0xbc,0x73,0x3c,0xde, + 0x26,0xe3,0x6b,0xa8,0x61,0x20,0x53,0x71,0xc9,0xcb,0x06,0xb6,0x3d,0xc6,0x0b,0xbd, + 0xa0,0x51,0xdf,0xcc,0x30,0xda,0x25,0xaa,0x3f,0xec,0xef,0xe2,0x7a,0x71,0xee,0x4e, + 0xfd,0xd8,0x36,0x55,0xa6,0xfa,0x8e,0xfc,0xda,0xd2,0xbb,0x3f,0xef,0x7c,0xf7,0x6f, + 0xf7,0xbd,0x93,0xde,0x76,0x43,0x0c,0xf4,0x56,0xf2,0xb6,0xb3,0xb4,0x1f,0xe8,0xf0, + 0x63,0xf4,0xf7,0x38,0xcd,0xfd,0xdb,0x7d,0xe6,0xfe,0x94,0x7f,0xdb,0x7f,0xa7,0x7b, + 0x5b,0xdd,0x0a,0x36,0xbb,0xae,0x21,0xbf,0xa6,0xde,0xf0,0x02,0x49,0xc1,0x83,0x0d, + 0xd0,0x4a,0x9c,0xa0,0x1b,0x7f,0xd2,0xfb,0x6c,0x4d,0xe7,0xb3,0xf5,0xb6,0xc5,0x67, + 0xc6,0x2e,0x32,0x45,0xd4,0x4b,0x3a,0xe7,0x8a,0x8b,0x19,0x48,0xd5,0x78,0xa0,0x8d, + 0x7e,0x3f,0x8b,0xc8,0x0f,0x6d,0x87,0x1c,0xdd,0x71,0xf7,0x12,0x25,0x69,0xe3,0xd9, + 0xf4,0x8c,0x54,0x36,0xd4,0xe0,0x6c,0xb1,0x89,0xd1,0xf1,0xdb,0x0b,0xfe,0xc5,0x8e, + 0x4a,0xe4,0x6f,0xa4,0xb8,0x70,0xd7,0xa9,0x01,0xb9,0xe0,0x4f,0xf7,0x5b,0xd8,0xe7, + 0x54,0x48,0xff,0x9f,0xdd,0xd8,0x03,0x29,0x6d,0x82,0xd7,0x2e,0xfc,0x74,0xb6,0x43, + 0x3e,0x21,0x9a,0x68,0x53,0xdc,0x44,0x21,0x77,0xc9,0xbf,0x24,0xdf,0x13,0x1c,0xb9, + 0xb5,0xf5,0x0c,0x59,0xf9,0x90,0x05,0x44,0x25,0x33,0x10,0xc3,0xfe,0x60,0x93,0x4b, + 0x7b,0x02,0x0c,0x78,0x32,0xe3,0x3b,0x61,0x40,0xe4,0x84,0x1b,0xad,0x94,0x1b,0x61, + 0x75,0xf1,0x7a,0xd9,0x5f,0x1d,0xb7,0xe8,0xf9,0xa9,0x03,0x3f,0x76,0x1c,0x2d,0xb6, + 0x6f,0x34,0x0e,0x11,0x29,0xc6,0x7d,0xec,0x93,0x6b,0x25,0xfa,0xe6,0xa3,0x57,0xc2, + 0x02,0x06,0x8d,0xd8,0x4e,0x65,0x24,0xd4,0xb1,0xd2,0xdf,0x04,0x72,0x68,0xea,0xa9, + 0xc3,0x16,0xda,0xb6,0x53,0x02,0x38,0xa8,0x8c,0xe8,0xff,0x29,0x59,0x32,0x5e,0xd2, + 0x71,0xf2,0x53,0x63,0xdb,0x8b,0xff,0x86,0xc1,0xde,0xfe,0x59,0xdc,0x10,0x12,0x7f, + 0x5c,0x41,0x6a,0x99,0x01,0xf2,0x3f,0xb2,0x4f,0x54,0x59,0x49,0x46,0x4b,0xb4,0xd6, + 0xe7,0xb3,0xd3,0xe3,0x0f,0xda,0x38,0x44,0x75,0x82,0xb6,0xa2,0xf1,0xd7,0x67,0x90, + 0x8d,0xe3,0xaf,0x69,0xb2,0x8d,0xe7,0x4e,0xc2,0xb8,0x9f,0xaa,0xab,0xd3,0x20,0x08, + 0xd2,0x78,0xd2,0xdb,0x3f,0xe5,0x50,0x72,0x0c,0x58,0x79,0xfe,0x6b,0x53,0x09,0xa1, + 0x0d,0x20,0x29,0x15,0x3a,0x85,0xb4,0xd3,0xaf,0x21,0xde,0x95,0xd0,0x28,0xd7,0xec, + 0x70,0x4f,0xac,0xe5,0x8c,0x7d,0xc6,0x34,0x49,0x2a,0xbb,0x4f,0xd0,0xe1,0x99,0xd3, + 0x16,0x95,0x64,0x79,0x4d,0x72,0xff,0xd1,0x13,0xd9,0x27,0xae,0xd5,0x47,0x89,0x0a, + 0xca,0x48,0x67,0xa8,0x93,0x3e,0x61,0xac,0x19,0x3a,0x55,0x46,0xdd,0x93,0xf6,0x23, + 0x74,0xe4,0x6a,0x90,0x85,0xc2,0x29,0x9e,0x0b,0xa1,0xb2,0x22,0x76,0x09,0xf9,0x8a, + 0x15,0x37,0x44,0xab,0xdb,0x6b,0x43,0x1b,0xa6,0x26,0xe2,0xf3,0x68,0xbd,0x5d,0xc3, + 0x7a,0x8a,0xfe,0xbf,0xca,0x15,0xda,0x8e,0xa2,0xc7,0x7d,0xa1,0x95,0x56,0xce,0xf1, + 0x28,0x92,0x6d,0x05,0x67,0x1f,0x3f,0x7c,0x5e,0xe9,0x30,0x78,0xfe,0x59,0x84,0x20, + 0x58,0x57,0x56,0x09,0xd2,0xa8,0x41,0x34,0x29,0x78,0xab,0x45,0x61,0xe8,0x63,0x59, + 0x90,0x3e,0x2f,0x6b,0x21,0xcb,0xc1,0x4a,0x80,0xf6,0x60,0x68,0x1c,0xc9,0xad,0x27, + 0xe8,0x70,0xb6,0xda,0x67,0xa9,0x71,0x4f,0xc3,0xa4,0xff,0xc0,0x88,0x18,0xad,0xcf, + 0x9f,0xce,0xde,0xfd,0xba,0x8e,0x74,0x9c,0x8a,0x2a,0xeb,0xcc,0xe7,0xc3,0xd9,0xf9, + 0x8b,0x0f,0xaf,0xcf,0xcd,0x0f,0x7d,0xab,0x67,0x75,0xcc,0x0f,0xdd,0xae,0xd5,0xb5, + 0x9a,0x3c,0x1e,0x6a,0x94,0xe1,0x2e,0x4b,0x8f,0x3c,0xa6,0x2f,0xe7,0x27,0xa8,0x5d, + 0x28,0x37,0x25,0x57,0x9f,0x83,0x8a,0x71,0x5a,0x5c,0x47,0x1e,0x80,0x67,0xc8,0xdb, + 0xdd,0x7d,0xc4,0x7c,0x99,0x13,0x7a,0xc4,0x07,0x0d,0x64,0xf5,0x20,0xcd,0xd8,0x11, + 0x48,0x13,0x40,0x48,0x84,0xe3,0x98,0xf3,0x97,0x68,0x77,0x12,0xcc,0xa3,0x35,0x28, + 0xb6,0x42,0x83,0x70,0x38,0xe8,0x3b,0xb5,0x08,0x48,0x05,0x7a,0x74,0xc9,0xb0,0x07, + 0x2b,0xab,0xd0,0xa0,0xd3,0x3c,0xa6,0x88,0x92,0x4b,0xef,0x7a,0x8a,0x28,0x5f,0x22, + 0xcf,0x14,0xd1,0x26,0x59,0x94,0xdc,0xef,0x50,0xbe,0xa4,0xf2,0x31,0xc3,0x94,0x1d, + 0x26,0xf3,0xca,0x99,0xcf,0x0f,0x11,0x6b,0x72,0x5e,0xbf,0x41,0x43,0x30,0xaa,0xd1, + 0x7c,0xcb,0x30,0xbf,0x57,0x08,0x5b,0x1e,0x76,0x42,0x22,0xaf,0x36,0x2b,0xee,0xf2, + 0x96,0xf6,0xd6,0xc3,0x3b,0xce,0x29,0x3b,0xd1,0xbf,0xfb,0xcc,0x32,0x2d,0x79,0x18, + 0x89,0xdb,0xe4,0x61,0x2c,0x7c,0xf0,0x29,0xc0,0x86,0x08,0x65,0xf4,0x7f,0x47,0x24, + 0x0b,0x22,0x65,0xff,0x5d,0xa1,0x2c,0xa8,0xf1,0x7f,0x77,0x2c,0x0b,0x39,0xc3,0xff, + 0x4b,0x82,0x59,0xe0,0x70,0xfe,0xed,0xd1,0x2c,0x8a,0x83,0xf8,0x7f,0x37,0x9c,0xc5, + 0xff,0x13,0x01,0x2b,0xa4,0xa7,0x4b,0xb7,0xdd,0xed,0x6b,0x37,0x7c,0x11,0x9a,0x83, + 0x48,0xe4,0x61,0x25,0x38,0xb6,0xce,0xca,0xe0,0x15,0x8a,0xfb,0xa3,0xa5,0x9d,0x91, + 0x1c,0x4b,0xc1,0x76,0x34,0xdc,0x7a,0x18,0x5a,0x42,0x5e,0xff,0xe1,0xd0,0x16,0x48, + 0xcf,0xc4,0x3c,0x86,0xc2,0x8b,0xfc,0x29,0xde,0xcc,0x45,0xbb,0x77,0xa7,0x97,0xbb, + 0x40,0x7d,0x96,0x5e,0x0d,0x6e,0xa3,0x88,0xcf,0x3b,0x46,0x38,0x58,0x54,0x4f,0x7f, + 0xe7,0xe8,0x34,0x42,0xa6,0xdc,0xc5,0xbc,0x49,0x96,0xa7,0xf8,0x7e,0x87,0x1f,0x49, + 0xfe,0x00,0x5d,0x19,0xaf,0x50,0xe2,0x75,0xa4,0x60,0x72,0x67,0x34,0x9f,0x8c,0xdf, + 0xe6,0x77,0xb2,0x5b,0x63,0x1b,0x5f,0x1f,0x51,0x4b,0x3f,0x7e,0x02,0xac,0x1a,0x4c, + 0x6d,0x94,0x6c,0x03,0xf4,0x0c,0x68,0x74,0x63,0x7b,0xe2,0x75,0x37,0x27,0x3c,0x25, + 0xa0,0xf3,0x05,0x35,0x72,0x8c,0x0d,0xc8,0x12,0xf7,0xc4,0xfb,0x73,0x22,0x92,0x1a, + 0xe0,0x4a,0xbb,0x18,0x5d,0xc3,0x09,0xdf,0x53,0x32,0x5d,0x78,0xc2,0x7b,0xf7,0xf0, + 0xbb,0xf1,0x0e,0x5c,0x85,0x89,0xf3,0x9d,0x9b,0xf5,0xb8,0xb8,0xf0,0xd9,0x61,0x6a, + 0xc0,0x81,0xc5,0xa0,0x72,0x1b,0x38,0xb0,0x32,0xda,0xd0,0x4e,0xc5,0x6b,0x09,0xe5, + 0x08,0xd3,0x25,0xeb,0x20,0xc5,0x48,0x2d,0xbd,0x16,0xd3,0xd1,0x0f,0x1b,0xbd,0x85, + 0xe9,0x81,0x29,0x71,0x71,0x89,0x7e,0xae,0xb7,0xa4,0x6f,0x63,0x17,0x89,0x8c,0x1d, + 0x69,0xad,0x9f,0x7f,0x30,0xa8,0xd9,0x57,0xfc,0x44,0x12,0x4f,0x21,0xb2,0xe3,0x2b, + 0x7c,0x19,0x27,0xca,0x03,0x60,0xd2,0x31,0xc7,0x0e,0x17,0x92,0x17,0x86,0xf0,0x0e, + 0x02,0x9e,0x02,0x64,0x4e,0x96,0xb5,0xed,0xe0,0x81,0x9f,0xdb,0xd8,0xd0,0xaa,0x33, + 0x4b,0x54,0x0a,0x78,0x31,0xda,0x65,0x03,0x7e,0x52,0xab,0xcd,0x60,0x59,0xa1,0xce, + 0xac,0x1d,0xd8,0x01,0xb7,0x16,0x6d,0x57,0xed,0xce,0x4d,0xad,0xc7,0x50,0x03,0x2f, + 0x5a,0x3d,0x86,0x18,0xb2,0x6b,0xf5,0xbd,0xb8,0xf2,0x7d,0x33,0xa0,0x76,0x62,0xd9, + 0xdc,0x4a,0xe4,0x43,0x11,0x85,0x5f,0x2f,0x49,0xc9,0x49,0x54,0x8d,0x6f,0x59,0xe4, + 0x97,0xea,0xb8,0xb2,0xc6,0xdb,0x14,0x8a,0x63,0x3d,0xa1,0x63,0x23,0xdb,0x40,0xc8, + 0x8e,0x7f,0xa1,0x7b,0x83,0xb8,0x85,0x36,0x7d,0x3b,0x8e,0x87,0x1c,0xd4,0xa3,0xba, + 0x49,0xcb,0x21,0x34,0x9f,0x22,0xdc,0xc0,0x9f,0x9f,0x5c,0x3f,0xc2,0x4e,0x66,0xf0, + 0xf7,0x6f,0x6f,0x9c,0xae,0x19,0x61,0xeb,0xa4,0xfe,0xad,0xe4,0xfb,0x32,0xe2,0xbe, + 0x02,0x3a,0xfc,0x3a,0x6c,0x2a,0xca,0xf1,0xf7,0x21,0xbf,0x9c,0x91,0x2c,0x2e,0xb5, + 0xf2,0x1a,0x2c,0x2e,0x57,0x78,0xd8,0x66,0x71,0xd1,0xcb,0x4b,0x2e,0x02,0x96,0x73, + 0xa8,0xd0,0x6c,0xed,0xab,0x12,0x71,0xd6,0x4f,0x76,0x16,0x53,0x90,0xbc,0x9a,0x2e, + 0xae,0x97,0x44,0xe4,0x8d,0x24,0x72,0x7d,0x9f,0x54,0xaf,0x4c,0xda,0xa2,0x9b,0x99, + 0x20,0x9a,0x20,0xff,0x06,0xb1,0x3c,0x2c,0xa9,0xae,0x38,0x08,0x8c,0x0d,0xc5,0x57, + 0x54,0xaa,0x9c,0x40,0x04,0xe1,0xd6,0xff,0xc4,0x32,0x6e,0xa8,0xcb,0x78,0x46,0x01, + 0x37,0x71,0x1d,0xe3,0x45,0xb0,0xf2,0x32,0xb3,0xdc,0x88,0x1c,0x63,0x58,0x02,0xf4, + 0xf0,0xd5,0xd5,0xd8,0x39,0x3c,0xb7,0xc7,0xaf,0x76,0xf0,0x47,0x76,0x91,0x4f,0x12, + 0xd6,0xbc,0xcc,0xe6,0x02,0x51,0x9d,0x8b,0x71,0x82,0x93,0x27,0xc0,0xb2,0xe2,0x7d, + 0xb5,0xbb,0x82,0x16,0xcb,0xc5,0xde,0x24,0x13,0x51,0xc6,0xf1,0x92,0xb9,0x87,0x57, + 0xf4,0x94,0xa6,0x39,0x3a,0xec,0x1c,0x66,0xe6,0x45,0x78,0x9d,0x18,0xd6,0x9a,0x0c, + 0xf8,0x78,0xa1,0x18,0xc4,0x16,0xbe,0x36,0xe1,0x66,0xcd,0xd6,0x12,0x21,0xe5,0x6e, + 0xeb,0x8e,0x08,0x10,0xab,0xaa,0xe2,0xfc,0xcc,0x25,0xe3,0x82,0xfc,0xc0,0xf5,0xc8, + 0x12,0xda,0x14,0x22,0x73,0x7c,0xf8,0x28,0x51,0xa9,0x88,0xe7,0xca,0x96,0xc2,0x55, + 0x8a,0xd3,0x63,0xdf,0x17,0x77,0xcb,0xe1,0x63,0x35,0xd7,0x9e,0xe7,0x23,0x2a,0xf1, + 0x68,0x90,0xdc,0x0b,0x77,0x92,0x85,0x64,0xb6,0x72,0x8f,0xe6,0x4f,0xa1,0xe5,0x1b, + 0x4c,0xd5,0xb7,0x40,0x27,0x70,0x71,0x90,0x78,0xb8,0x27,0x54,0x05,0x11,0x7a,0x17, + 0xa3,0x4f,0x8c,0xef,0x0a,0x91,0x33,0x13,0x51,0x82,0x3d,0x02,0x01,0x59,0xe3,0x45, + 0x99,0x9e,0x8b,0x07,0xe2,0x38,0x78,0xc5,0xf8,0x2e,0xab,0xc9,0x30,0x2c,0x29,0x90, + 0x6b,0xc0,0xf1,0xaf,0x50,0x33,0x52,0xfc,0x49,0x11,0xc4,0x81,0x12,0xf8,0x93,0xa2, + 0x12,0xf8,0xdf,0xd3,0x2f,0xc5,0x86,0xa5,0x7e,0xa1,0xcf,0x13,0xfc,0xc8,0xba,0x2c, + 0xf3,0xc7,0xec,0x79,0x3a,0x09,0x7b,0xef,0x1a,0xf9,0x60,0xe8,0x7b,0xa9,0xd4,0xdc, + 0xc6,0x8b,0xe4,0x4e,0x82,0x9a,0xea,0x35,0x5e,0x1d,0xcf,0xd8,0x27,0x19,0x02,0x4a, + 0x58,0x4b,0xce,0xd6,0x75,0x9a,0x51,0x0d,0x75,0xc5,0x87,0xd6,0x04,0x8d,0xa4,0x9f, + 0x75,0x24,0x58,0xbc,0x6f,0xc6,0xc5,0xdc,0x5b,0x7a,0x88,0x46,0xe2,0x42,0x45,0xc1, + 0xd9,0x45,0x05,0xa7,0xfc,0xe2,0xa2,0x88,0x78,0x5d,0xb4,0x40,0x2b,0xd1,0xa2,0xaa, + 0x6f,0xac,0x51,0x84,0x57,0xf4,0x6d,0x76,0xab,0x61,0x71,0x29,0x44,0x76,0xe8,0xd7, + 0x48,0x31,0x7b,0x95,0x47,0x9a,0x5e,0x0e,0x0b,0x91,0xfb,0x7b,0xe5,0x50,0xed,0xd3, + 0x4b,0x03,0x07,0xe7,0x7b,0x40,0x00,0x23,0x8a,0xb5,0x22,0xcd,0xa2,0xad,0x90,0xcc, + 0xa4,0x27,0x28,0xdb,0xfb,0x98,0x62,0xc8,0x10,0x5d,0xc0,0x2d,0xf0,0x10,0x96,0x8e, + 0x75,0x29,0xfc,0x2b,0xfa,0x54,0x5a,0xaf,0xc6,0xb1,0xe4,0x50,0xb5,0x37,0xf3,0x6b, + 0x84,0xab,0x77,0x53,0xcd,0x4e,0xae,0x5c,0xc7,0x84,0xfd,0x2d,0xc3,0x87,0xe1,0x35, + 0xe2,0x5f,0x44,0xb0,0xd4,0x77,0x08,0x89,0xc0,0x25,0x9b,0x21,0x28,0xaa,0x68,0x47, + 0x4c,0x41,0x69,0x16,0xa6,0x2d,0x34,0x1a,0x52,0x7c,0x05,0xb1,0xd2,0x30,0x07,0x9a, + 0x08,0xc5,0x12,0x3e,0xb3,0xa7,0x80,0x52,0x68,0x92,0x3a,0x99,0xc5,0x21,0x45,0x9e, + 0xe6,0xd1,0xb2,0x9b,0xbc,0x95,0x17,0xff,0x31,0x44,0x62,0x0b,0xb4,0xb0,0x3a,0xea, + 0x17,0x32,0xf6,0x2e,0x2d,0xfa,0x22,0xf6,0x41,0x10,0x49,0xd3,0x68,0xb0,0xb3,0xd3, + 0x7d,0xd9,0xb3,0xba,0xfb,0x07,0xd6,0xae,0xd5,0x25,0xb2,0xc9,0xad,0xed,0x84,0x7e, + 0x5d,0xb0,0xe5,0xea,0xc1,0x03,0x3e,0xdf,0xad,0x97,0x26,0xc3,0xa7,0x87,0xd9,0x08, + 0xb7,0x12,0x11,0x4d,0x62,0x11,0x89,0x40,0xc2,0x00,0x83,0xcc,0xc0,0xf0,0x5f,0x6a, + 0x38,0x64,0xbe,0x29,0xea,0x25,0x18,0x8f,0x0d,0xbd,0x6b,0x3c,0x79,0x53,0x2f,0x37, + 0xfc,0xb9,0x22,0x1a,0x79,0x66,0x22,0x14,0x4b,0x29,0x70,0xca,0x14,0x0a,0xb7,0x87, + 0x81,0x62,0xe2,0x6b,0x4f,0x84,0xad,0x05,0x9d,0x19,0x94,0x01,0x8c,0x15,0x3e,0xb9, + 0xca,0xfd,0x6d,0xd6,0x8e,0xe9,0xd0,0x69,0x8c,0xe9,0xe0,0x84,0x93,0x05,0x85,0xb9, + 0xbd,0x74,0xd3,0x37,0xbe,0x8b,0x3f,0x7f,0xb8,0x7b,0xe7,0xb4,0xb6,0xc4,0xee,0xda, + 0x32,0x2c,0x82,0xe0,0x7b,0x20,0x17,0x16,0x5e,0x78,0x05,0x56,0xb0,0x85,0x62,0xe7, + 0xd6,0x9a,0x41,0x20,0x60,0x51,0xc7,0x14,0x20,0x23,0x0b,0xfe,0xd0,0x44,0x01,0x0a, + 0x9b,0x9b,0xd5,0xfd,0x7c,0x7b,0x57,0xa4,0x6c,0x2f,0x8f,0xab,0xc1,0xdb,0xbd,0xbf, + 0x9b,0x3f,0x6a,0xd8,0xdf,0x65,0x4f,0x0d,0x41,0xe9,0xcb,0x1b,0x9e,0x82,0x5c,0x68, + 0xf4,0xea,0x66,0xa1,0x37,0x11,0x26,0x85,0x75,0xdd,0x42,0x8c,0x7b,0xda,0xe8,0x91, + 0x5a,0x76,0x9e,0x5c,0x66,0x03,0xa8,0x89,0x42,0x57,0x20,0x42,0xba,0x98,0x7a,0x54, + 0x95,0xfd,0x45,0x6b,0x18,0x5e,0xac,0x09,0x39,0x3f,0x56,0x23,0xa5,0x0c,0x70,0x8b, + 0xc3,0x7a,0x16,0x5a,0x40,0xd9,0xf4,0x4a,0xcf,0xd7,0xb8,0xb2,0x20,0x44,0x0f,0x4b, + 0xaf,0xa1,0xe2,0xd0,0xec,0x6c,0x78,0xf5,0x43,0x50,0x1e,0xf3,0xe8,0xed,0xd7,0x34, + 0xa1,0x0e,0x63,0x12,0x2e,0xd8,0x97,0xba,0xba,0xd4,0x80,0xc2,0x5e,0x94,0x1e,0x6e, + 0xe8,0x18,0xff,0x59,0xf8,0xb3,0x0d,0x37,0x00,0x6a,0xda,0xd9,0x9b,0x8f,0xe7,0xef, + 0x3e,0xbe,0x79,0x3f,0xd2,0xbf,0x17,0xff,0x13,0x19,0x49,0x3a,0x5a,0xa2,0x8f,0xdc, + 0x40,0xd7,0x4d,0xba,0x7b,0xed,0x0c,0x08,0xdb,0xcc,0x99,0x9d,0x60,0xe8,0x9c,0xfc, + 0xeb,0xc4,0xf7,0xc4,0x07,0xda,0x72,0x3e,0x27,0x57,0xfb,0xbb,0xe2,0x5b,0xda,0x47, + 0xcf,0x38,0xee,0x52,0xd6,0x44,0xe0,0xba,0x4e,0x22,0xcd,0x8e,0x22,0x8d,0xdc,0x6f, + 0x65,0x1c,0x09,0x91,0x96,0xc8,0x50,0x6f,0xca,0xb7,0xd2,0x37,0x88,0xe7,0xc9,0xa0, + 0x63,0x4e,0xa6,0x97,0x83,0x60,0xe1,0xfb,0x26,0xfa,0x5a,0x0d,0x96,0x0f,0xa6,0xe3, + 0xc5,0xe9,0x1d,0xfe,0xe0,0x80,0x98,0xc9,0xe0,0xe2,0xab,0x19,0x90,0xd2,0x0b,0xa5, + 0x49,0x5b,0xc6,0xf3,0xaa,0x18,0x3e,0x50,0x5a,0x1d,0x2c,0x51,0x8f,0xa7,0x32,0xa8, + 0x87,0xc3,0x8f,0x07,0x13,0xd9,0xf4,0x39,0xac,0x84,0x9b,0xe2,0xf4,0xe9,0x4b,0xd4, + 0xc0,0xdf,0x6f,0xa2,0x70,0x32,0xc3,0x8e,0x29,0x6e,0xb6,0xfc,0x12,0x41,0x64,0x20, + 0x1f,0x69,0x6f,0x36,0x57,0x2e,0xf4,0x3e,0xb4,0x9d,0x13,0x3b,0x82,0x4d,0xeb,0xf2, + 0x58,0x09,0x54,0x02,0x02,0x78,0xbd,0x81,0xd4,0x30,0x59,0xe9,0x61,0xb8,0x31,0x5d, 0x04,0x7c,0x6e,0xf1,0x5d,0x2b,0x31,0x96,0x62,0xbb,0x67,0x14,0x03,0xa4,0xe1,0xf8, 0x8e,0xed,0x7a,0x61,0x0c,0x05,0x1e,0x94,0xf2,0x6a,0x85,0xe3,0x38,0xb6,0xef,0x40, 0x74,0x09,0xd3,0x10,0x05,0x1c,0x2b,0xf1,0x91,0xec,0xa3,0x3d,0xb1,0x55,0xdf,0x16, 0xca,0xad,0x89,0xa1,0xb6,0x47,0x12,0x41,0x6b,0x6e,0x2c,0x11,0x29,0xd2,0xd1,0x77, - 0x2d,0xfd,0x39,0x0b,0x09,0xc6,0x30,0xb5,0x90,0xf4,0x9d,0xf0,0xfb,0x68,0xa3,0x39, + 0x2d,0xfd,0x39,0x0b,0x09,0xc6,0x30,0xb5,0x90,0xf4,0x9d,0xf0,0x53,0x70,0xa3,0x39, 0x7c,0xe7,0xf4,0x0a,0x76,0x4b,0x8b,0x74,0x64,0x28,0x47,0x9a,0x25,0x02,0x10,0xed, - 0x4d,0xa9,0xf5,0x0d,0x1f,0x91,0x81,0x7f,0x47,0xb0,0x36,0x32,0x55,0x76,0xd7,0x32, + 0x4d,0xa9,0xf5,0x0d,0xdf,0xcb,0x81,0x7f,0x47,0xb0,0x36,0x32,0x55,0x76,0xd7,0x32, 0x96,0x69,0x95,0xea,0x89,0x86,0x1e,0xcc,0xde,0x7e,0xa7,0xa3,0x0e,0x0e,0xe4,0x3b, - 0x65,0xb6,0xe8,0x51,0x18,0x5c,0x42,0x02,0x3e,0xc4,0x86,0x4a,0x58,0x6b,0xe7,0x62, + 0x65,0xb6,0xe8,0x3c,0x19,0x5c,0x42,0x02,0xbe,0x39,0x87,0x4a,0x58,0x6b,0xe7,0x62, 0xf3,0xd5,0xa1,0xfe,0x75,0xe7,0xd2,0xcc,0x3a,0x98,0xc8,0xe2,0x4b,0x7d,0x53,0x1f, - 0xe8,0x74,0x52,0xab,0x9b,0xfa,0x2b,0xfc,0xed,0xa7,0xf8,0xf3,0x10,0x7f,0x62,0xf8, - 0x0f,0x73,0x4b,0xdf,0x82,0x9f,0xbf,0x2f,0x42,0xf8,0x78,0xb8,0x98,0x7c,0x7d,0x28, + 0xe8,0x74,0x52,0xab,0x9b,0xfa,0x2b,0xfc,0xed,0xa7,0xf8,0xf3,0x10,0x7f,0x62,0xa4, + 0x13,0x73,0x4b,0xdf,0x82,0x9f,0xbf,0x2f,0x42,0xf8,0x78,0xb8,0x98,0x7c,0x7d,0x28, 0x02,0xa6,0x62,0x40,0x07,0x81,0xd2,0x58,0xd2,0xee,0x21,0x0d,0x74,0xd4,0x44,0xe1, 0xa1,0x1c,0x26,0x1d,0xa7,0x30,0x60,0x10,0x14,0x61,0x82,0x05,0x9b,0xbd,0x6e,0x18, 0xc3,0x0d,0x6f,0xda,0x7a,0x46,0xad,0x18,0x3c,0x5c,0xb1,0x2b,0x01,0x10,0x23,0x4a, @@ -731,1306 +735,1360 @@ const uint8_t WEBCONFIG_HTML_GZ[] PROGMEM = { 0xd4,0x22,0xd8,0xb5,0xba,0x6a,0x5c,0xee,0x27,0x24,0x8a,0x03,0x1d,0x2d,0xff,0xa2, 0x4c,0x52,0x1d,0x9e,0x38,0x67,0x80,0xfd,0xc0,0x6d,0xa3,0x84,0x3a,0x10,0x6a,0xb0, 0xd1,0x58,0x8b,0xb4,0x0b,0xdd,0x6c,0x55,0x3b,0x32,0xb6,0x75,0xd6,0x36,0xb2,0xe1, - 0x19,0x72,0x0a,0xf4,0xf4,0x42,0x0b,0x3e,0x15,0x78,0x43,0x03,0x71,0xfa,0x0f,0x37, + 0x19,0x72,0x0a,0xf4,0xca,0x44,0x0b,0x3e,0x15,0x78,0x43,0x03,0x71,0xfa,0x0f,0x37, 0x6e,0x09,0x10,0x4f,0x6f,0x46,0x80,0x21,0xd3,0x9b,0xfb,0x7b,0xd8,0xa2,0xf3,0xd1, 0xce,0x3f,0x5b,0xd7,0x47,0xbf,0x39,0xdb,0xbf,0x59,0xf2,0x9f,0xd6,0xd1,0x80,0xfe, 0x1a,0x47,0xc6,0x8e,0xe5,0xde,0xba,0x93,0xd6,0xf4,0xc6,0x10,0x60,0x1c,0xcd,0x8f, - 0xe6,0x17,0xdd,0xaf,0x83,0x16,0xd5,0x5f,0x04,0x57,0x01,0x06,0xf8,0x45,0x83,0x19, - 0xea,0x45,0x0c,0xfe,0x9d,0x36,0x08,0x21,0xad,0xf6,0xfd,0x77,0x50,0x1d,0x23,0x4e, + 0xe6,0x17,0xdd,0xaf,0x83,0x16,0xd5,0x5f,0x04,0x57,0x01,0xc6,0x32,0x46,0x83,0x19, + 0xea,0x45,0x0c,0xfe,0x9d,0x36,0x08,0x21,0xad,0xf6,0xfd,0x77,0x50,0x1d,0x83,0x6b, 0x61,0x75,0x23,0xd9,0x1e,0xe9,0x98,0xae,0x0f,0x35,0xe5,0x7f,0x3b,0x3b,0xda,0xa7, 0xf3,0xe3,0x6f,0x27,0x3f,0x1d,0x7f,0x04,0x5a,0xfa,0xed,0xfc,0xf8,0xc7,0xd1,0xd8, - 0x4d,0x6d,0x2c,0xb8,0x41,0xde,0xfa,0xd4,0x1c,0x26,0xd5,0xb6,0x87,0x19,0xa2,0x41, - 0x68,0xc9,0xd6,0xa8,0x2e,0x39,0xd6,0x09,0xab,0xbc,0x89,0xaf,0x31,0xa0,0x2e,0xb9, - 0x21,0x50,0x1d,0x66,0x3e,0x5e,0x78,0xbe,0x73,0x94,0x00,0x10,0x5b,0xfa,0xb6,0xfc, - 0xde,0xd6,0x0d,0x7d,0x90,0x14,0xe0,0x66,0x47,0x5e,0x0b,0x23,0xe7,0x99,0x61,0x94, - 0xc2,0x5e,0xd9,0xc0,0x3f,0x23,0xfc,0xe7,0xfe,0x7e,0xf9,0xc0,0x78,0x86,0x5f,0x40, - 0x15,0x26,0x33,0xd7,0xc8,0x7f,0xa2,0xe0,0xd6,0xa6,0x88,0x2c,0x30,0x34,0x18,0x96, - 0xf7,0xe9,0x4c,0xa3,0x8c,0x04,0x2d,0x1c,0xc0,0xa3,0x7e,0x3a,0x3f,0xff,0xac,0x1d, - 0x7f,0x7e,0xa7,0xfd,0xf8,0xe6,0x3c,0xd1,0xec,0x49,0x1c,0x52,0x64,0x92,0x04,0x41, - 0x98,0x60,0xbb,0xd4,0x56,0xca,0x3b,0x7c,0x73,0x53,0x48,0xc8,0xc7,0x63,0x58,0xc6, - 0x13,0xc6,0x74,0xdf,0x8d,0xc5,0x62,0x4e,0x52,0x7f,0x84,0x27,0xaa,0xa5,0x5c,0x40, - 0x01,0x6a,0x04,0xc3,0xa5,0xda,0xfe,0x08,0x4a,0x89,0x9f,0xc3,0x8d,0x7a,0xe2,0x81, - 0x25,0x6c,0x6c,0xa3,0x05,0xd4,0x42,0xed,0x9f,0x70,0x49,0x4a,0x4d,0x6e,0x3a,0x99, - 0x29,0x30,0xb1,0x30,0xdc,0x46,0xde,0x0a,0x8e,0x09,0x46,0x1f,0x0b,0x57,0x3f,0xd8, - 0x63,0xbb,0x9d,0xae,0xb1,0x44,0x04,0x7e,0x8f,0x2f,0x75,0xc0,0xa0,0xd2,0x19,0xde, - 0x8a,0xc2,0x01,0xbf,0x89,0x63,0xa0,0xc0,0x3a,0x72,0x48,0x20,0x50,0xb2,0x87,0xd8, - 0xfa,0x57,0x82,0xe3,0x01,0x48,0x62,0x57,0xca,0x00,0xb9,0xe5,0xf0,0xca,0xa8,0x34, - 0xb1,0x08,0xd0,0x5f,0x9a,0x1c,0x5a,0x90,0x7c,0xdd,0xf1,0xd1,0xb2,0x3c,0x96,0x46, - 0x9c,0x14,0x8d,0xe3,0xaa,0x3d,0x94,0x07,0xfd,0x2f,0x6e,0xfa,0x19,0xb6,0xbd,0xb9, - 0x29,0xc7,0xfe,0x6c,0x34,0xea,0x75,0x7a,0x02,0xc6,0xee,0x28,0xef,0xed,0x5f,0xf8, - 0x1a,0x65,0x18,0xdf,0xdf,0xb7,0x74,0x5a,0x46,0x7d,0x5b,0x56,0x01,0xda,0xe3,0xca, - 0x99,0xcb,0x34,0x48,0x89,0xdd,0xdf,0x41,0xd4,0xf8,0x17,0xff,0x85,0xef,0x2b,0xf7, - 0x0e,0xbe,0xe0,0x5f,0x01,0x0b,0x57,0x81,0xef,0xbf,0x70,0x7c,0xe2,0xbf,0x1c,0x0f, - 0xa3,0x10,0x50,0x9e,0x80,0x8e,0xcf,0x2c,0x65,0x44,0x3b,0x43,0xcf,0xe5,0xdc,0x05, - 0x85,0xc7,0x19,0xe8,0x9f,0x3f,0x9d,0x9d,0xeb,0x26,0xbf,0x7f,0x93,0x0c,0x96,0xba, - 0x20,0x55,0xed,0x73,0xa0,0x6b,0x40,0x3b,0x30,0x64,0x86,0x08,0x9a,0xb9,0x83,0x50, - 0xd6,0x1f,0xa8,0xc1,0xc1,0x7f,0x9e,0x7d,0xfa,0x68,0x25,0xc4,0x02,0xbc,0xe9,0x5d, - 0x8b,0x3a,0x29,0x10,0xec,0xf9,0xd5,0xa9,0xfb,0x3b,0x50,0x5f,0x01,0x0e,0x9b,0xc0, - 0xf1,0xc5,0x0b,0xd2,0x03,0x62,0x93,0xad,0x03,0xde,0xf6,0x02,0x4f,0x27,0xf1,0x5d, - 0x94,0x86,0x9b,0x9b,0xfc,0x17,0xc9,0xf5,0x29,0xc5,0x2e,0xfa,0x07,0xdd,0x60,0x31, - 0xea,0x93,0x5b,0x36,0xb4,0x41,0x1b,0x7e,0x0a,0x40,0x26,0x46,0x30,0xea,0x0c,0xbd, - 0x57,0x07,0x43,0x6f,0x7b,0xdb,0xb0,0x2f,0xbc,0xaf,0xa3,0x0f,0x30,0x57,0x8b,0xce, - 0x04,0x5a,0xf4,0x93,0x23,0x22,0xb5,0x8c,0xef,0x7b,0x7b,0xfb,0xf9,0x1a,0x97,0x19, - 0xf7,0xdc,0x8e,0x98,0x6d,0xdb,0x39,0x27,0x1b,0xc3,0x44,0xb8,0x78,0x6b,0xfc,0xaa, - 0xbb,0x7f,0xa4,0x77,0x00,0x3a,0x40,0x55,0xc7,0x56,0x1a,0x0a,0x56,0xd8,0xdd,0xa7, - 0x75,0xb0,0x30,0xca,0x7a,0x4b,0xd7,0x8d,0x12,0x61,0x00,0x2c,0x7b,0xeb,0xda,0x28, - 0x94,0x24,0x08,0x15,0x10,0x1d,0xb6,0x2e,0xe4,0x49,0xde,0x57,0x50,0x3f,0x60,0x12, - 0x6f,0x6c,0x15,0x7f,0x5d,0x1f,0x8a,0xb9,0xbe,0xc2,0xa1,0x99,0x0b,0xb6,0x58,0xac, - 0x36,0x9f,0xb5,0x20,0x09,0xc5,0xb2,0xcd,0x8f,0x74,0x5a,0x0a,0x15,0x2c,0x6c,0x10, - 0x36,0x2b,0x26,0x1b,0x86,0x40,0x0b,0xa2,0xdf,0x78,0x65,0xe0,0x04,0x44,0x26,0x92, - 0x29,0x2a,0x57,0x92,0x78,0x31,0xb2,0x42,0x46,0xf6,0x6b,0x8d,0xce,0x5b,0xdd,0xde, - 0xc1,0x3d,0xc2,0x13,0xfb,0x83,0x59,0xe9,0x56,0x31,0x3c,0x4f,0xc3,0xcc,0x56,0x4d, - 0x2c,0x49,0xad,0x8a,0x34,0x6b,0x3c,0x70,0xf3,0x02,0x68,0xea,0xf1,0x7f,0x23,0xf4, - 0xa0,0x0f,0xd0,0x50,0xde,0xb3,0x1f,0x00,0x34,0x9a,0x89,0xcc,0x47,0x20,0x35,0xef, - 0xf7,0x8b,0x2d,0x16,0x8e,0xcd,0x57,0x2e,0x48,0x81,0xa5,0x2b,0xad,0x6e,0x1c,0x69, - 0xfa,0xdf,0x7c,0xdc,0xae,0x6f,0x0c,0xd6,0x6d,0xd3,0xd2,0x79,0xb9,0x71,0x81,0x8b, - 0x51,0x8e,0x8d,0x95,0x90,0x2e,0xe8,0x02,0x42,0x16,0x82,0x64,0xd6,0x35,0x24,0xc7, - 0xf0,0xbd,0x73,0x7b,0x0c,0xb8,0xb3,0xf5,0x1c,0xc3,0xf4,0x89,0x37,0xed,0x2e,0xd4, - 0x20,0x78,0x00,0xb1,0x21,0x54,0xe5,0x92,0x06,0xff,0x91,0x22,0xa5,0x18,0x15,0x9f, - 0x57,0x19,0x65,0xc1,0x95,0x86,0x42,0xbb,0x05,0xea,0x73,0xcf,0xa8,0x77,0x14,0x44, - 0x31,0x3c,0x7b,0x5b,0x35,0x02,0xba,0x86,0x22,0x86,0x20,0xca,0x1a,0xe2,0x6f,0x65, - 0x10,0x54,0xb6,0x71,0x14,0x0c,0xbe,0xfe,0xea,0x02,0xf4,0xa8,0xd1,0xca,0x12,0xe5, - 0xc3,0xc2,0x47,0xfa,0x53,0x5e,0x1f,0x32,0x0a,0xf8,0xa5,0x3f,0xe5,0x2d,0xa2,0x44, - 0xbc,0x7d,0xb6,0x10,0x4f,0x8e,0x93,0xe7,0x15,0x54,0xcb,0xc3,0x69,0x86,0xc2,0xb2, - 0xf7,0xfe,0xf8,0x23,0xe2,0x8b,0xe8,0x3c,0x7f,0x7c,0xa1,0xd4,0x39,0x3f,0xc5,0x00, - 0x1d,0xf2,0x63,0x03,0x81,0x78,0x87,0x20,0xbf,0x3d,0xa0,0x97,0xf0,0x8d,0x62,0x5e, - 0x97,0x1a,0xe1,0x90,0xa4,0x4a,0x49,0x35,0x80,0xa9,0x61,0x79,0x30,0xbf,0xf8,0xa7, - 0xf3,0x0f,0xa0,0x15,0x97,0xe3,0x57,0x57,0x82,0x99,0x56,0x1a,0xa1,0x00,0x9e,0x86, - 0x25,0xcd,0x3c,0x0a,0xef,0x17,0xf1,0x61,0x1f,0x0a,0x54,0x98,0x4f,0xf9,0x97,0x1b, - 0xc8,0x07,0xf5,0x1d,0xf8,0x77,0x47,0xdc,0x30,0x28,0x73,0x78,0x94,0xdd,0x60,0xa5, - 0x50,0x27,0x1f,0x25,0xf4,0x67,0x88,0x0b,0x47,0xaa,0x39,0x24,0xe0,0x8f,0x61,0x8e, - 0xaa,0xa3,0x67,0xcf,0xa0,0x10,0xfc,0x18,0x66,0x1b,0x87,0x92,0x60,0x50,0xc3,0x0d, - 0x95,0x42,0x50,0x2a,0x7e,0x7d,0x8b,0xf0,0x93,0x32,0x2b,0x94,0x8e,0x0a,0xc9,0xd4, - 0x6f,0x89,0x4c,0xc6,0xb6,0x0b,0xba,0x3c,0x95,0xa3,0x94,0x6f,0xb2,0x34,0x35,0x58, - 0xd8,0xd0,0x54,0x88,0x52,0xbe,0xc9,0x5b,0x2f,0x54,0x88,0xea,0x9d,0xa1,0x85,0x4e, - 0x69,0x86,0x2c,0x76,0x43,0x41,0xd8,0x47,0x28,0x9a,0x46,0xf6,0xd8,0xf3,0xbd,0xd4, - 0x73,0x41,0x80,0xed,0x70,0x45,0xd2,0xed,0x47,0xf9,0xe4,0x8f,0x5a,0x00,0x0f,0x0c, - 0xa0,0xe2,0x7e,0xa3,0xac,0xfb,0x7b,0xe8,0x10,0xe3,0x5a,0xcd,0xb3,0x84,0x8e,0x31, - 0xe8,0x10,0x61,0x49,0x90,0x1e,0x7f,0x9b,0xcc,0x9d,0xe4,0xb0,0x63,0x9c,0xbc,0x7f, - 0xf7,0xed,0xc3,0xf1,0xaf,0xa3,0x3c,0x91,0x3a,0x40,0x55,0x43,0x68,0x1a,0x43,0x29, - 0x69,0x43,0x0a,0xfd,0xfd,0x06,0xfb,0xdd,0x95,0x39,0x74,0xba,0x92,0xd0,0x9f,0xac, - 0x30,0xfa,0xe6,0x63,0x61,0xfc,0x4b,0x89,0x84,0x2f,0xe2,0x21,0xc4,0x22,0x5e,0x26, - 0x14,0xb2,0x12,0x0a,0xc9,0x98,0x94,0x59,0x61,0x7c,0x16,0xb1,0x5c,0x16,0x7b,0x01, - 0xe9,0xff,0x7b,0x10,0xde,0x72,0xdd,0x48,0x26,0x70,0x7f,0x4c,0xa9,0xc6,0x23,0x6e, - 0x84,0xdf,0x45,0x34,0x86,0xe3,0x1a,0x0d,0x5b,0xee,0x7d,0x86,0x08,0xe2,0x18,0xa8, - 0x96,0x7c,0x30,0x6e,0x2c,0xc7,0xa5,0x2d,0xf8,0xe6,0xfc,0xcb,0x67,0xbd,0xd0,0x0c, - 0xab,0xfb,0x5c,0xfc,0x01,0x05,0xa0,0x72,0x1d,0xd8,0xdd,0xfa,0x83,0x98,0x8c,0x7c, - 0xf4,0xb0,0x91,0x00,0x95,0x24,0x93,0xa1,0xa2,0xf5,0xc8,0x15,0xce,0xb7,0x8b,0x30, - 0xf2,0xe8,0x35,0xc2,0xb6,0x50,0xf4,0x73,0x33,0xd0,0xc3,0x83,0x31,0x50,0x3f,0x6b, - 0x04,0xe9,0x88,0xb7,0x99,0x28,0x34,0x8a,0xe4,0xaf,0xfb,0xfb,0x8b,0xaf,0x43,0xc1, - 0x0e,0xca,0xf0,0x51,0x7d,0x01,0x1e,0x32,0x85,0xef,0x59,0xb6,0x3d,0x0b,0xca,0x03, - 0x17,0x58,0xe6,0x61,0x6e,0x1f,0x70,0x10,0xa5,0xb1,0xbb,0x2c,0xce,0xbb,0x96,0xb8, - 0xde,0x07,0x82,0xbc,0xd0,0x31,0x96,0x4d,0x08,0xa1,0x2b,0xce,0xae,0x53,0x20,0xae, - 0xae,0xa3,0xb5,0xe9,0xbd,0xb1,0x3b,0x8c,0xe5,0x32,0x54,0xf4,0x25,0x8a,0xc6,0xd9, - 0xeb,0x90,0x29,0xe5,0xa1,0xa2,0x64,0xdf,0xb4,0xae,0x8d,0xe5,0x85,0xfe,0x5c,0x3e, - 0x32,0x69,0xe2,0x4f,0xf1,0xce,0x20,0xfd,0xc6,0xf0,0xb9,0x5f,0xab,0xa2,0x88,0xe7, - 0xe0,0xd8,0xe0,0xdf,0xfa,0x55,0x85,0x8e,0xbe,0x83,0x96,0x57,0xa0,0x5e,0x66,0x2d, - 0x41,0xd1,0xbd,0xa6,0x1c,0x30,0x59,0xe6,0xd6,0x43,0xd6,0x93,0x63,0xb7,0x6d,0xc7, - 0x73,0xbc,0x26,0x7a,0x47,0xd4,0x1f,0xf2,0x35,0xa2,0xb9,0x68,0xc7,0x67,0x86,0x80, - 0x4f,0x4d,0x7a,0x6c,0xc5,0xa7,0x47,0x0c,0x91,0x77,0x6c,0x2c,0x22,0xdc,0xb2,0x78, - 0xa2,0xfa,0x03,0x7a,0x3e,0x94,0x66,0x2f,0x56,0x89,0x56,0xac,0x95,0x43,0xc1,0x60, - 0xe4,0x55,0x5e,0xa8,0x34,0x70,0x76,0x6f,0xf0,0x4c,0xf0,0x3d,0x05,0x5d,0x80,0xdd, - 0x27,0xdf,0x82,0xcc,0x65,0x74,0xf7,0x1a,0xe5,0xb3,0xeb,0xca,0xe9,0xa1,0xd8,0x98, - 0x69,0x30,0xca,0x5b,0xc5,0xc3,0x5f,0xd8,0x9c,0x69,0x60,0xc9,0x87,0x79,0x47,0x68, - 0x63,0x19,0xe6,0x25,0x30,0xde,0x72,0x69,0xd1,0x81,0x42,0xb0,0x3a,0xcb,0x9b,0x41, - 0x2c,0xd9,0x5f,0xd0,0xa5,0x36,0xea,0x94,0xa9,0xa5,0xa4,0xe6,0x83,0x7c,0x30,0x28, - 0xe6,0x1a,0x16,0xf9,0xd3,0x81,0x9a,0x65,0x6c,0x54,0xb5,0xe8,0xb2,0x32,0x5c,0xd1, - 0x58,0xc5,0xfe,0x4c,0x06,0x52,0xd1,0x34,0xff,0x35,0xf8,0xd7,0x43,0x5d,0x6b,0xb7, - 0x00,0xc6,0x02,0x64,0xc8,0xec,0x44,0xfb,0xf1,0xd6,0x42,0x15,0x1d,0xd0,0x19,0xd6, - 0x2c,0xe3,0x87,0x25,0xc0,0x29,0x63,0x45,0x90,0xa9,0x7b,0x8f,0x76,0xeb,0x2a,0x10, - 0xdf,0x5a,0x99,0xb2,0xcc,0x2f,0x75,0x8a,0xdd,0x45,0xb2,0x6d,0x95,0xe6,0xd4,0x8c, - 0x72,0xe5,0x02,0x2a,0xbb,0x96,0x7a,0xd1,0xa5,0xea,0x9c,0x61,0x65,0xee,0xaa,0xb7, - 0x24,0x1d,0x3a,0x5b,0x69,0x74,0xbe,0x31,0x97,0x15,0x0a,0xa6,0xc2,0x81,0x07,0xa0, - 0x52,0x9f,0x9a,0x21,0x17,0xb4,0xe4,0xc9,0xf4,0x12,0x74,0xd9,0xd6,0x95,0xb1,0xc4, - 0x3d,0x06,0x7a,0x27,0xe8,0x05,0xff,0x1b,0x88,0xc7,0xff,0x26,0x85,0x20,0x15,0x32, - 0x9d,0x08,0x2b,0xca,0xd1,0x24,0x19,0x4f,0x4c,0x11,0xb6,0x06,0x58,0xf5,0xf4,0x92, - 0x45,0xf4,0x11,0x7f,0x98,0x73,0x33,0x1e,0x4d,0x98,0xe5,0x9b,0xbf,0xc3,0x2f,0x94, - 0x4b,0xee,0xef,0x97,0x6c,0x92,0x47,0x7b,0xfb,0x0d,0x24,0xa2,0x0c,0x42,0x0b,0xda, - 0x9a,0x8f,0xae,0x2c,0xf2,0x5d,0x6d,0xed,0xfc,0x13,0x8b,0xb6,0x2e,0xba,0xed,0x97, - 0x5f,0x8d,0xdf,0xac,0xd6,0x6f,0x37,0xdb,0xc6,0x77,0x3b,0xa0,0xd6,0x2d,0xd9,0x8a, - 0xd7,0xfa,0xdd,0x12,0xfc,0xfc,0xe2,0xab,0x71,0xb1,0x8d,0x26,0xbd,0x76,0xf7,0x2b, - 0x19,0xb6,0xb0,0xc0,0xf5,0x28,0xb9,0x98,0x5f,0xf4,0xbe,0x7e,0x95,0xe7,0x65,0xd7, - 0xa3,0x11,0x5a,0xdf,0x8f,0x74,0x7d,0x20,0x34,0xe4,0x6b,0x98,0x3b,0xdf,0xbf,0xc4, - 0x29,0x6f,0xe0,0xbd,0x63,0x0e,0x5b,0x3d,0xc8,0xb0,0x17,0x3f,0x87,0x94,0x51,0x0a, - 0x2d,0x9d,0x17,0xc9,0x32,0xbe,0x09,0x06,0x0e,0xc8,0x51,0xaa,0x81,0x71,0x97,0xeb, - 0x2a,0x40,0x7a,0x6d,0x79,0x19,0x60,0xb8,0xae,0x8e,0xc8,0x3b,0xc2,0x7b,0x6e,0x03, - 0xf2,0x4c,0x12,0xd5,0x31,0x2c,0xee,0xa0,0x68,0x0d,0x8f,0x2d,0x48,0x34,0x78,0xfc, - 0x18,0xda,0xb6,0x9a,0x1d,0x06,0x86,0xa8,0x9e,0xde,0x56,0xb3,0xd3,0x5b,0x51,0xd9, - 0x9e,0x56,0x33,0xed,0xa9,0xac,0x2a,0xe3,0xf9,0x55,0x8a,0x88,0x0c,0xd1,0x48,0xda, - 0x54,0x2c,0x95,0xc5,0xb8,0x39,0x8c,0x57,0x97,0xcf,0x1c,0xbe,0xd4,0xb9,0x72,0x87, - 0x6a,0xa0,0xb8,0xbc,0x28,0x27,0x54,0x21,0x53,0x09,0xcf,0x96,0x57,0x81,0xc4,0x6f, - 0xab,0xab,0x51,0x40,0xa8,0xac,0x02,0x7c,0x9c,0xd0,0x26,0x59,0xb8,0x40,0xe5,0x44, - 0x41,0x35,0x6e,0x5a,0xde,0xb4,0x92,0x5a,0xd3,0x36,0xc7,0xd0,0x51,0xc6,0x4e,0x09, - 0xd5,0x82,0x79,0xd4,0x91,0x0a,0xd8,0x28,0x0b,0x70,0xe8,0xd6,0x28,0x97,0x95,0x41, - 0x40,0x9a,0xab,0x7c,0xe3,0x12,0xd5,0x9a,0x59,0xf4,0x8d,0x15,0x75,0x65,0x19,0x59, - 0x5b,0x8d,0x63,0x91,0xcf,0x08,0x53,0xbf,0x71,0xaa,0x28,0x57,0x0e,0x7d,0x53,0x45, - 0x29,0x2a,0xf0,0x4d,0x16,0x28,0x8e,0xee,0xd1,0xda,0x3c,0xc0,0x86,0x36,0xb2,0x73, - 0x06,0x51,0x2d,0xdb,0x75,0xf9,0x3d,0x19,0xd9,0xe0,0x0d,0x7d,0x0e,0xf3,0x5c,0xe4, - 0x20,0x79,0x26,0x7c,0xa9,0x79,0x99,0xf7,0xba,0x52,0x42,0xa6,0x89,0x2e,0x4a,0xb7, - 0x05,0x4a,0x03,0xbf,0xb1,0x38,0xff,0x9b,0xc8,0xbf,0xbf,0xef,0xca,0x41,0xab,0x51, - 0x24,0x64,0xad,0xdf,0x45,0xc2,0x30,0x2f,0x41,0xb1,0x17,0xf2,0x7c,0xfc,0x54,0x1b, - 0x10,0x3a,0x65,0x5e,0x80,0x13,0x2a,0xbb,0xaa,0x70,0x55,0x3c,0x2f,0x2d,0x52,0xaa, - 0xa8,0x99,0xdd,0xcf,0xce,0xcb,0xc2,0x57,0x7d,0xb3,0x0a,0x75,0xf9,0x1d,0x3e,0x94, - 0x9c,0x58,0xcd,0x89,0x6f,0x1b,0xba,0x69,0x5a,0xf5,0xdf,0xad,0xf2,0x42,0x97,0xae, - 0x31,0xe7,0x6d,0x67,0x69,0xf5,0x23,0xac,0xb9,0xaa,0x5a,0xe9,0x2b,0x2b,0xf3,0xad, - 0xbe,0xd7,0x34,0x52,0xfb,0x4b,0xa3,0xc2,0x32,0x52,0xa8,0x09,0x65,0x15,0xf1,0x5b, - 0xe9,0x9f,0x63,0x34,0xe4,0xf9,0xf4,0x2d,0x69,0xb3,0xbc,0x2f,0xa9,0xc0,0x50,0x24, - 0x0d,0x0b,0x05,0xe4,0x45,0xc5,0xca,0xc8,0x65,0x81,0x6f,0x5c,0x40,0x0e,0x9b,0xee, - 0x0d,0x2a,0x88,0x01,0x9f,0x15,0xe8,0x94,0x6e,0xfe,0x15,0x4b,0x7f,0xcb,0x32,0xf2, - 0x33,0x00,0xdc,0x5a,0xea,0x39,0xad,0x8f,0x32,0x05,0x19,0x2b,0x51,0xab,0xf1,0xb3, - 0xc3,0xcb,0xec,0x1a,0xa3,0x30,0xad,0x69,0x68,0x83,0xc5,0x34,0xb7,0x40,0xf1,0x37, - 0xf2,0x5c,0x12,0x39,0x8a,0x3a,0x0b,0x1e,0xae,0x42,0xa3,0xe6,0xf5,0x8a,0xe6,0xf3, - 0x76,0x47,0xad,0x6b,0xcc,0xe2,0x63,0x3e,0x92,0xfe,0x64,0xab,0xa3,0xeb,0x42,0xbb, - 0xe2,0x3d,0x82,0x93,0xec,0x00,0xff,0x8d,0x03,0xb2,0x4f,0x6b,0xc2,0xc7,0xf8,0xe2, - 0xbc,0x45,0x7e,0xa9,0x96,0x41,0x58,0xd6,0x64,0xf4,0x69,0x8c,0xb1,0x2d,0x14,0x13, - 0x3e,0x68,0xae,0x9f,0x6e,0x82,0xcf,0x31,0x3e,0x32,0x83,0xa0,0xc2,0x03,0x32,0x28, - 0xc8,0x66,0x7d,0xd1,0x0c,0x8f,0x23,0x31,0x15,0x8a,0x64,0x6c,0x6c,0x6e,0x16,0x73, - 0x2f,0x94,0xdc,0xaf,0xa0,0x18,0x26,0x4c,0x1f,0x0a,0xc9,0x50,0xe9,0xd9,0x23,0xad, - 0x93,0x4c,0x0c,0xe5,0x8a,0xd5,0xc9,0x78,0x0d,0xf0,0x91,0x7e,0x21,0x24,0x13,0xd5, - 0xf4,0xce,0xe5,0x98,0x82,0x72,0x76,0x83,0x47,0x03,0x8b,0xe2,0x6c,0x49,0x7d,0xac, - 0xe8,0x88,0x0a,0x37,0x4d,0x58,0x0e,0x4d,0xd7,0xa5,0x09,0x98,0x4b,0x39,0x67,0x30, - 0xe5,0xd1,0x7a,0xb0,0x3c,0x5a,0x01,0xca,0x41,0x1d,0x20,0x87,0xca,0xb8,0xb9,0xa3, - 0x7a,0x80,0xff,0x35,0x38,0xca,0x52,0x8f,0x43,0x53,0xe8,0x3d,0x0f,0xd2,0xc8,0xa0, - 0x0e,0xad,0x01,0x17,0xd8,0xa0,0xf1,0xd8,0xf2,0x3c,0x6c,0x08,0x8c,0x05,0x31,0x3f, - 0x29,0xc1,0xb0,0xe6,0xe0,0xe1,0x4a,0xac,0xc1,0xf5,0xa8,0x34,0xad,0xab,0xaf,0xec, - 0x7f,0x33,0xba,0x56,0x86,0x73,0xf5,0xb5,0x70,0x50,0xd2,0x7c,0x94,0xc1,0xdb,0x57, - 0x1e,0x19,0x5d,0x01,0x00,0xa1,0x23,0x65,0x83,0x0f,0x6b,0xcf,0x68,0xa8,0x43,0x9d, - 0xfb,0x15,0x36,0x0d,0x68,0x88,0x3f,0xa1,0x18,0xfd,0x80,0x31,0xc0,0xfe,0x26,0xb0, - 0x81,0xa4,0x89,0xef,0xb6,0x28,0x39,0xac,0x71,0xd5,0x01,0x60,0xc2,0xaf,0x0e,0x34, - 0x81,0x40,0x39,0x32,0x9b,0xce,0x1b,0xa7,0x55,0x9c,0x15,0xbe,0x49,0x80,0xf3,0xca, - 0xc8,0x4e,0xb9,0x2f,0x18,0x10,0x68,0xc0,0x62,0x16,0x32,0x93,0x24,0x51,0xe8,0xb1, - 0x6e,0x90,0x9c,0xd7,0xbc,0x48,0xae,0x3f,0xca,0xc6,0x89,0x81,0xd8,0xb7,0xb6,0xaf, - 0xb6,0xb7,0xe4,0xd9,0x04,0x0c,0x30,0x03,0x70,0xa1,0x41,0x18,0x86,0x72,0x5c,0x27, - 0xa8,0xa1,0x43,0xfe,0x58,0x23,0x2a,0x70,0x12,0xce,0xc7,0x61,0xcb,0x60,0xd7,0xad, - 0xd7,0xb4,0xe8,0xcf,0x26,0x98,0xf6,0xe6,0xf7,0x56,0xa1,0xb8,0x29,0xf0,0x40,0x0c, - 0x54,0xc5,0x85,0xf8,0x72,0xd5,0x51,0x59,0xe3,0x52,0xe7,0x5d,0x1a,0x02,0x4e,0x4a, - 0x8a,0x5c,0x58,0xee,0x6e,0x54,0x18,0x4a,0x2d,0x06,0x70,0xc1,0x12,0x91,0x42,0x39, - 0xbf,0x09,0xde,0x98,0xb5,0x26,0xb8,0x29,0x9a,0xe8,0xe3,0x00,0x87,0x62,0x39,0xbc, - 0x63,0x77,0x0a,0x83,0x9e,0x9d,0x42,0x22,0xbb,0xb2,0xf3,0x06,0xcd,0x39,0x53,0x51, - 0x05,0x91,0x27,0xff,0x98,0xfc,0x4d,0x04,0x34,0x16,0x0c,0x49,0xb0,0x4f,0x1c,0x15, - 0xc5,0x1a,0x1e,0x89,0x73,0x59,0x51,0x98,0xd2,0x8c,0xfb,0xfb,0x8e,0x29,0x63,0xd2, - 0x96,0x0a,0xc8,0x64,0x83,0x6c,0xed,0xd0,0x0d,0xd5,0x38,0x1c,0x75,0x37,0x37,0x39, - 0xb8,0xf1,0xa8,0xdb,0x91,0x5d,0x51,0x82,0xa6,0x6f,0xd3,0xdf,0xed,0x56,0x2b,0x6b, - 0x72,0x34,0xea,0xee,0xdf,0xdf,0x2b,0x9f,0xfd,0x9e,0x71,0xa4,0x6b,0x32,0x01,0xaa, - 0xc8,0x9f,0x03,0x5d,0xf1,0x73,0x50,0x54,0x48,0x18,0x49,0x0c,0x3a,0x07,0xe8,0xf9, - 0xfb,0x7b,0xfb,0xbd,0x3d,0xb4,0x72,0xeb,0xdb,0xc5,0x7c,0x0a,0xd8,0xca,0x45,0x30, - 0x40,0x6b,0xd1,0xac,0x89,0x51,0xa9,0x08,0x9a,0xd2,0xdf,0x44,0x40,0xa9,0xbc,0x4e, - 0x32,0x1a,0x34,0xac,0x94,0xc9,0xf0,0x2a,0x15,0xe0,0x80,0xcd,0xb8,0x90,0x04,0x73, - 0x51,0xfe,0xfe,0xfe,0x19,0x43,0x52,0x4a,0x01,0x22,0x3d,0x13,0x39,0x9e,0x95,0x56, - 0x87,0x57,0x24,0x68,0x5a,0x8d,0x21,0xfd,0x12,0xd4,0x21,0x20,0x68,0x07,0x08,0xe9, - 0x23,0x31,0xe5,0xc0,0x18,0xc8,0x80,0xc7,0x78,0x40,0x50,0x18,0x61,0x16,0x5c,0x18, - 0xf7,0x15,0xb7,0x50,0x04,0x54,0x69,0x59,0xaa,0xa9,0xfd,0xde,0x51,0x29,0x71,0xd0, - 0x31,0x2a,0xfd,0x80,0xcc,0xde,0xd4,0x43,0x61,0xa9,0x2a,0x15,0x39,0xb2,0x6e,0x53, - 0xdd,0xea,0x32,0xaa,0x9b,0x81,0xb8,0x9f,0x51,0x92,0xd2,0xf2,0xec,0xb9,0x1d,0x5f, - 0xad,0xbd,0xc0,0x72,0x71,0x1e,0x59,0x68,0x29,0x70,0xd2,0x91,0x2f,0xc1,0x7c,0xc4, - 0x15,0x46,0x59,0xd0,0xe9,0x7c,0xf3,0x3c,0xba,0x16,0x7c,0x9e,0xa3,0x06,0x51,0x5e, - 0x71,0x12,0xce,0x25,0x0c,0xa5,0x4e,0x29,0xe8,0x74,0x73,0xdd,0xac,0x2a,0xf1,0xe8, - 0x3c,0x68,0x12,0xa1,0xad,0x24,0x11,0x08,0x29,0xcc,0xe1,0xc2,0x1b,0x47,0xda,0x8a, - 0x25,0xa6,0x1d,0xb7,0x7a,0x25,0xd1,0x2f,0xa0,0x44,0x03,0xe4,0x78,0xf1,0xf8,0xa2, - 0xa3,0xaf,0xda,0xf3,0x0f,0x34,0x52,0x71,0xd1,0x48,0x75,0xa9,0x50,0x2c,0x30,0xb8, - 0xed,0xb8,0x84,0x94,0xd7,0xf3,0xa5,0x61,0x99,0x03,0x11,0x60,0x73,0x93,0x92,0x55, - 0x61,0x48,0x6d,0xa3,0xc0,0x7c,0x20,0xe5,0x4f,0xb1,0x1f,0x47,0xe5,0x3c,0x84,0x75, - 0xf8,0x0f,0x71,0x9f,0x96,0xda,0x9b,0x49,0x43,0x31,0x79,0xd0,0xea,0x42,0xd6,0x9c, - 0x6c,0x4b,0x62,0x82,0x2e,0x1b,0x9f,0xa6,0xd3,0x41,0x35,0x12,0xbe,0x88,0xee,0xac, - 0x86,0xc1,0xf7,0xef,0xc8,0x1f,0x23,0x5b,0x41,0xfd,0x64,0x01,0xcc,0x6e,0x2e,0xab, - 0xec,0x24,0x4a,0x14,0xec,0x04,0xdf,0x70,0x27,0xaf,0x1f,0xbc,0x1b,0xe1,0xcd,0xe7, - 0xae,0xe3,0xd9,0xf4,0xac,0x38,0x06,0x11,0x00,0xd2,0x65,0x7b,0x18,0x1a,0x80,0xde, - 0x66,0x93,0x77,0xfe,0xc9,0xd9,0xe3,0x3d,0x2d,0x2a,0x87,0x54,0xc7,0xe3,0x14,0x68, - 0xdc,0xf6,0x27,0x0b,0x9f,0x62,0x74,0x4e,0xb3,0x80,0x27,0xe2,0x25,0x4e,0xf1,0x30, - 0x51,0xf6,0x54,0x11,0x9f,0xc6,0xa0,0x29,0xc4,0xb1,0x8a,0x5a,0xa1,0x2a,0x44,0xf0, - 0xae,0x8d,0x46,0xcb,0x87,0x21,0x3a,0xec,0x64,0xc2,0x41,0x93,0xaf,0x4e,0x74,0xa1, - 0x48,0x54,0x50,0x6e,0x24,0xe9,0xe5,0x43,0xce,0x40,0x22,0x0b,0xdf,0x13,0xda,0xd6, - 0x4d,0x40,0x36,0x6b,0x7c,0x23,0x7e,0x24,0x53,0xf1,0x63,0x12,0x57,0x78,0x04,0xeb, - 0x7a,0x2d,0x3f,0xf7,0xd6,0x96,0xe4,0x04,0x9d,0xbc,0x47,0xdb,0xe8,0x67,0xa9,0x78, - 0x7d,0x33,0x47,0x54,0x0a,0x2b,0xbf,0x2d,0xfc,0x4d,0xa5,0x46,0x2e,0x97,0x55,0x1c, - 0xde,0xd8,0x84,0xcf,0x2d,0x55,0x0e,0xfa,0x27,0x42,0x0e,0xc6,0x5a,0x8c,0xc5,0x4a, - 0x97,0x86,0x7a,0xf3,0x83,0x0e,0xa7,0x27,0xd3,0xcb,0xd1,0x64,0x28,0x70,0x1d,0xe1, - 0x27,0xa5,0x1a,0xf1,0x3b,0x73,0xa2,0x97,0x87,0x01,0x9c,0x44,0x4e,0x02,0x79,0x2b, - 0x8f,0xe8,0x1b,0x45,0x37,0x98,0x25,0x9d,0x7c,0x9f,0xa1,0xe5,0x1d,0x10,0x3a,0x8f, - 0x90,0x65,0x0c,0x0b,0x19,0xd9,0xd3,0xba,0x78,0x78,0x96,0x2d,0xea,0x55,0xe3,0x9a, - 0x12,0xa4,0xaf,0x46,0xaa,0x02,0x60,0x82,0x7e,0x21,0x0f,0x24,0x68,0x9c,0x42,0x9d, - 0x00,0x51,0xbe,0x51,0x2b,0x90,0xe7,0x85,0xbc,0x57,0x05,0x0d,0xf4,0xed,0xf1,0x88, - 0x4a,0x85,0x09,0xba,0xde,0xea,0xd6,0x14,0x72,0x48,0x89,0x9c,0x8d,0x20,0x0f,0xc4, - 0x19,0x7b,0x5c,0x72,0xab,0xd7,0x2d,0x7c,0xc6,0x4b,0x67,0x1f,0xa2,0x99,0x31,0x99, - 0x29,0x6e,0x3b,0xc2,0x4f,0x4b,0xcf,0x65,0xff,0x15,0x4e,0x65,0xf2,0xdc,0xa9,0x58, - 0x69,0x05,0x72,0x67,0x75,0x04,0x6f,0x14,0x67,0x27,0x25,0x94,0x5f,0x3d,0x6d,0xec, - 0x2c,0x13,0x7b,0x26,0x99,0xe4,0x5d,0x90,0xc4,0x0b,0x62,0xfc,0xd0,0x9e,0xfe,0x04, - 0x54,0x09,0x67,0x97,0x3b,0x2f,0x76,0x87,0xde,0xab,0x51,0xe6,0x62,0x41,0x5e,0x8c, - 0x4b,0xc1,0x71,0x71,0x95,0xdf,0x22,0x1b,0x4a,0x5a,0xdf,0x15,0xb1,0xc0,0xf4,0xf0, - 0x82,0x52,0x5d,0xa1,0x1c,0x23,0xa0,0xcc,0xc3,0x46,0x72,0x17,0x4c,0x3e,0x93,0x69, - 0xf1,0xad,0xe7,0xa3,0xc3,0x18,0x9f,0xf5,0xd7,0x9a,0x5d,0xd4,0x6d,0x36,0x2c,0x9f, - 0xe1,0x66,0x9b,0x4b,0x68,0xb3,0x45,0x11,0x21,0xa7,0xcd,0x80,0x4f,0xa6,0xd4,0x33, - 0xaf,0x47,0xaa,0x7e,0x6a,0x2c,0xab,0x5a,0x21,0x3b,0x32,0x14,0x14,0xc8,0x07,0xd6, - 0x50,0x8d,0x55,0xcc,0xe1,0x0a,0xef,0x95,0xc9,0x5a,0xcc,0x22,0x50,0x91,0xc5,0x03, - 0x14,0x23,0x87,0x71,0x65,0x06,0xaa,0x67,0xa6,0x28,0x25,0xfd,0x76,0x09,0xbe,0xf4, - 0x32,0x13,0x21,0xe3,0xb3,0xa2,0xb9,0xc9,0x9e,0x8e,0x22,0x3b,0x4e,0xdc,0xb7,0x18, - 0x45,0xa3,0xa5,0xf2,0x4e,0xe8,0x31,0xe3,0xce,0x68,0xec,0x2a,0xf0,0x1b,0x2f,0x79, - 0xeb,0x05,0x5e,0xea,0xb6,0xec,0xa9,0xb1,0xb9,0x69,0x4f,0x0f,0x47,0x9d,0x23,0xfd, - 0xff,0x00,0x63,0x16,0x7e,0xa9,0xe1,0x22,0x70,0x5a,0xf8,0xf4,0xc1,0x0e,0x94,0xd8, - 0xee,0x1a,0xc6,0x0e,0x88,0xfa,0xdb,0xfa,0x7f,0x68,0xce,0x22,0xbd,0xd3,0xe8,0xb1, - 0x16,0xf4,0x37,0xc5,0x81,0x67,0x27,0xf7,0xd5,0x13,0x71,0xf2,0xe7,0x2f,0x1f,0x88, - 0x0b,0x25,0xc9,0xbd,0xb6,0x52,0xba,0x64,0x33,0xac,0xd1,0xfb,0x73,0xf3,0xc8,0xe6, - 0xe6,0x33,0x28,0x89,0xbe,0x5d,0x48,0x98,0xd4,0x0b,0x17,0xc6,0x5a,0x84,0xab,0xb6, - 0x61,0xb6,0x07,0xd1,0xcd,0x94,0x77,0xc1,0xcc,0x8d,0x01,0x10,0x4e,0xe1,0x2e,0x07, - 0xd4,0xf2,0x1c,0x33,0x33,0x5c,0x1a,0xe5,0xa6,0x84,0x7a,0x58,0xa7,0xaa,0x49,0xdb, - 0x8c,0xda,0x71,0xc1,0x56,0x70,0x85,0x1a,0xa1,0x9a,0xcb,0xca,0x61,0x95,0x18,0x84, - 0x64,0x3b,0x08,0x81,0x0b,0x64,0x4a,0x63,0xa8,0x8c,0x09,0xf1,0x3c,0x47,0xee,0x02, - 0xdd,0xcc,0x0a,0x21,0xbe,0xd7,0x8f,0x09,0xa8,0x56,0xd9,0x82,0x51,0x1a,0x17,0xa4, - 0xac,0x35,0xb2,0x50,0x90,0x2b,0x95,0x07,0xd7,0xf5,0x18,0x5f,0x66,0x56,0xa3,0x02, - 0xe5,0x79,0x9c,0x2a,0x42,0x77,0x61,0xf3,0x8e,0x53,0x4c,0x4d,0x82,0xd0,0x15,0x21, - 0x23,0x5e,0x6c,0x46,0x4e,0x21,0xae,0x7f,0x48,0x97,0x3d,0x24,0xef,0x78,0xce,0x9d, - 0x3d,0x98,0xc9,0x8e,0x2e,0x1a,0x3b,0xfd,0x50,0x74,0x38,0xbc,0x04,0xae,0xcd,0xc2, - 0x00,0xc8,0x12,0xb1,0xc1,0xcd,0xcd,0xc4,0x12,0xaf,0xff,0x58,0x1c,0xcf,0x4b,0x4c, - 0x6a,0x3e,0x6a,0x77,0x87,0xa7,0xc7,0xaf,0xdf,0x7d,0xfa,0xf6,0xf9,0xf4,0xcd,0xd9, - 0x9b,0xf3,0xb3,0xea,0x3c,0x22,0xa0,0x7b,0x08,0x38,0x69,0x26,0xe1,0x7e,0x18,0x0e, - 0x91,0x01,0x03,0x34,0xe6,0x23,0x0f,0x07,0x9f,0x08,0x90,0xce,0x71,0x5b,0x0a,0x36, - 0x30,0x37,0x06,0x2d,0x39,0x97,0x02,0x8d,0x39,0xd2,0x71,0xfc,0xfa,0x20,0xc9,0xb6, - 0xfa,0x83,0x10,0xa8,0x85,0x7d,0x21,0x17,0x22,0x94,0x8b,0x68,0xaa,0x79,0x69,0x73, - 0x33,0x67,0x8e,0xea,0xef,0xdc,0xe4,0x01,0xd2,0xa0,0x51,0x35,0xd0,0x55,0xcd,0x9a, - 0x6a,0x2e,0x4a,0x65,0x02,0x0d,0x57,0x6f,0x71,0xa5,0x99,0xa6,0xfd,0xfc,0xac,0x89, - 0x08,0xe0,0x70,0x45,0x27,0x64,0x1c,0xe6,0xc9,0x37,0xe0,0x7b,0xc5,0xd4,0x56,0xcc, - 0xcf,0xc5,0xc8,0xe1,0x46,0x13,0xfe,0x2a,0x56,0x7f,0x81,0x6c,0x85,0x2f,0x94,0xba, - 0x36,0x8a,0x76,0xb4,0x8a,0xa4,0x9a,0xc1,0xa4,0x76,0x9c,0x82,0xb2,0x14,0xfa,0xc1, - 0x24,0xf5,0xa3,0xd8,0x0b,0x1a,0x8f,0x4a,0x0d,0x94,0xba,0x79,0x28,0xba,0x94,0x94, - 0x98,0xcf,0x52,0x98,0x23,0x54,0x5b,0x57,0x86,0x5c,0x02,0xc9,0x05,0xaf,0x89,0xa2, - 0x7f,0x78,0x89,0x87,0xba,0xee,0xb3,0xef,0x5a,0xd2,0x1b,0x4c,0xd5,0x43,0xc5,0xd3, - 0x1e,0x49,0xc9,0x3b,0x59,0xc4,0xdb,0xa8,0xd3,0x58,0xe9,0x72,0x9f,0x19,0x1c,0x76, - 0x80,0x0b,0x65,0xcd,0x2b,0xf5,0xda,0x41,0x49,0x53,0x0a,0xb6,0x5b,0x01,0x5a,0x2f, - 0x40,0x9f,0xe4,0x90,0x18,0xc0,0x87,0x64,0x70,0x0c,0xbd,0x6c,0x1d,0xc8,0xa2,0x71, - 0x2c,0x15,0x01,0xbf,0x2c,0x72,0x0b,0xa5,0x88,0xb6,0xa6,0xfc,0xcd,0x17,0x1f,0x75, - 0x0e,0xe1,0xe1,0x3a,0x3a,0x5d,0x26,0xa1,0x2b,0xb3,0xef,0x3f,0x9d,0xa3,0x97,0xe8, - 0xfb,0x37,0x1f,0x47,0xcb,0x34,0xbc,0x72,0x83,0xc1,0xee,0x0b,0x73,0x91,0xe0,0xc3, - 0x72,0x73,0x77,0xd0,0xef,0x66,0xf7,0x5e,0x07,0xfb,0x7d,0x93,0xe3,0x30,0xe1,0x2f, - 0x8a,0x86,0x3d,0x78,0xb9,0x67,0xda,0x0b,0xc7,0xc3,0x68,0x26,0xe8,0xef,0xcf,0x60, - 0xfd,0xfc,0xf3,0xf9,0xb7,0xf3,0xff,0xfa,0xfc,0xe6,0x6c,0x74,0x71,0xd1,0x31,0xf5, - 0xd3,0x37,0xff,0x53,0xff,0x6a,0x5e,0x74,0xf1,0xd7,0xd9,0xe7,0x4f,0x1f,0xcf,0xde, - 0xe0,0x67,0xcf,0xd4,0xcf,0x7f,0x85,0x9e,0xcf,0x7e,0xc4,0xaf,0xbe,0xa9,0x1f,0x9f, - 0xfc,0x8c,0xbf,0x76,0xe1,0xd7,0xeb,0x7f,0xbc,0x39,0x3d,0x87,0x8f,0x8d,0x8b,0x3d, - 0x53,0xff,0xf1,0xf4,0xf3,0x37,0x28,0x89,0x79,0xfb,0xfc,0xf5,0xfa,0xf8,0xfc,0x18, - 0x3f,0x5f,0x40,0xd1,0x8f,0x9f,0x3e,0x7e,0x13,0x1d,0x1c,0x98,0xfa,0xe7,0xe3,0xf3, - 0x9f,0xf0,0xe7,0x4b,0x68,0xfc,0xf4,0xf8,0xe4,0x0d,0xb5,0xd1,0x85,0x31,0x7c,0xf8, - 0xf2,0xfe,0xfc,0xdd,0xe7,0x63,0x6a,0xf5,0xa2,0x0b,0x43,0x39,0xf9,0xf4,0xf1,0xfc, - 0xf4,0xd3,0x7b,0xfa,0x84,0xa1,0x20,0xe1,0x82,0x99,0x39,0xf4,0xdd,0x2f,0x7d,0xef, - 0x16,0xbe,0xa1,0x41,0x18,0xd5,0xe9,0xf1,0x2f,0xdf,0x4e,0xbe,0x9c,0x9d,0x7f,0xfa, - 0xa0,0x7f,0xfd,0x9a,0x4f,0xfb,0xe3,0xf1,0x87,0x37,0xaf,0x25,0xe6,0x4d,0x62,0x17, - 0xf0,0xb2,0x85,0x3e,0x3a,0xb0,0x8e,0x19,0x54,0x6a,0xe8,0x28,0x2d,0x55,0x74,0xd1, - 0xc5,0x03,0xb0,0xbc,0x2f,0x23,0x6b,0xf1,0x02,0xf3,0x00,0xc5,0xe8,0xd9,0x99,0x13, - 0xd8,0x16,0x2d,0xe3,0xeb,0x28,0xba,0xe8,0x7c,0x2d,0xec,0x83,0x29,0x89,0x9d,0x1f, - 0xec,0xe4,0xaa,0x85,0x08,0x26,0x36,0x42,0x2a,0xe5,0x6e,0x4c,0xcb,0x3d,0x86,0xa8, - 0x84,0x05,0x39,0xf3,0x16,0x93,0xb3,0x94,0xe8,0xcd,0xfd,0x3d,0xfd,0xb5,0x7d,0x3f, - 0x3b,0xc4,0xec,0xdc,0xbe,0x85,0xff,0xe5,0x65,0x28,0x40,0x5d,0x96,0x29,0x6d,0x49, - 0xc9,0xd5,0xa8,0x63,0x86,0x57,0xe2,0x04,0x06,0xb4,0x32,0xc0,0x3b,0x40,0x38,0xb3, - 0x8e,0xff,0xe1,0x43,0x38,0x72,0x74,0x50,0x05,0x3f,0xc5,0x48,0xcc,0x00,0xd9,0x0e, - 0xdd,0x57,0xfc,0xe7,0x45,0xa7,0xfd,0xf2,0xeb,0xf6,0x77,0xe2,0x7a,0x21,0x14,0x34, - 0x8c,0x80,0x65,0xc3,0x77,0x01,0x7d,0x9b,0xdd,0x8e,0x91,0x53,0x36,0x48,0x28,0x42, - 0x08,0x99,0x4a,0x06,0x41,0xa8,0x9a,0x43,0xb3,0x52,0x94,0x0f,0xc6,0x82,0x57,0x9d, - 0xfb,0xfb,0xe0,0xb0,0xbb,0x07,0xec,0xf9,0x4a,0x88,0x5c,0x3c,0xcd,0x87,0x0d,0x9c, - 0xe0,0xfd,0xa8,0xd5,0x7d,0xf5,0x2a,0xc8,0xcc,0xda,0x04,0x80,0xf0,0xea,0x08,0xf3, - 0x06,0x12,0x4a,0x0f,0xe5,0xf5,0x38,0x07,0x40,0xb7,0xb0,0x08,0x53,0x41,0x82,0xd4, - 0x68,0xc4,0xc5,0xa5,0xb1,0x19,0xc1,0x3d,0x54,0x73,0x65,0x06,0xc1,0x5a,0x9c,0xc3, - 0x2e,0xd2,0x11,0x3a,0xed,0x16,0xef,0x62,0x75,0xf7,0x49,0x8d,0x11,0x55,0x37,0x71, - 0x80,0x9e,0x61,0x40,0x59,0x2b,0x5a,0x24,0xb3,0x96,0xa7,0x0c,0x14,0xd2,0xf8,0xe6, - 0x94,0x59,0x22,0x2b,0x89,0x54,0x6b,0x7e,0x4a,0xe7,0x7e,0xcb,0x33,0xa7,0x26,0x1e, - 0xf1,0x9a,0x74,0xd7,0xd5,0x44,0xdb,0x4e,0x76,0x35,0x6b,0xab,0x10,0x28,0x51,0x4b, - 0xa6,0xed,0xad,0xed,0x29,0x08,0x55,0x32,0x42,0xe2,0xd6,0x36,0xfd,0xdd,0xde,0xaa, - 0x8d,0xbf,0xbb,0xb5,0x8d,0x7f,0xa1,0x78,0x21,0x0c,0xf4,0xd6,0xb6,0xb7,0xbd,0x65, - 0x71,0x3b,0xeb,0x86,0x72,0xad,0x89,0x36,0xba,0xb5,0xdd,0xc2,0xa1,0x1e,0x6d,0x55, - 0xc3,0x50,0x6e,0x6d,0xe3,0x5f,0x1c,0x14,0xc6,0x0f,0xd8,0x1a,0x6c,0x6d,0x19,0xd9, - 0x47,0xf1,0x52,0x9f,0xa2,0xbd,0x31,0x2c,0x04,0x96,0x8e,0xc3,0x5b,0x37,0x19,0xe5, - 0x3b,0x78,0x6e,0x47,0x45,0x1f,0x6b,0x09,0x1e,0x9a,0x75,0x16,0x65,0xf5,0x6a,0x75, - 0x98,0xe3,0x68,0x8a,0x30,0xf1,0x70,0xde,0x42,0xa9,0xde,0xda,0xc6,0x4d,0x8d,0x00, - 0xe5,0x08,0x83,0x87,0x32,0x41,0xc3,0x1f,0xdd,0xaf,0x38,0x6c,0x19,0x1a,0x85,0x01, - 0x5e,0xba,0x10,0xd7,0xb4,0x4c,0x8c,0x8a,0x4a,0x70,0x58,0x7e,0x94,0x01,0x46,0x95, - 0x85,0xab,0xdf,0xda,0x80,0xd6,0x57,0x3d,0x27,0x98,0x2f,0x96,0x6c,0x8d,0xaa,0xa8, - 0x61,0x65,0xaf,0x2e,0x11,0xda,0x04,0xad,0x0c,0xc2,0x95,0x32,0x36,0x0c,0x63,0x55, - 0x3c,0x3b,0x1f,0x83,0x4f,0x08,0x00,0x81,0x00,0x20,0x60,0x34,0xc0,0x3d,0x82,0x61, - 0xf0,0xb3,0x68,0x44,0xd4,0xf2,0x9f,0x68,0x28,0x0f,0xb0,0x59,0x6c,0x4a,0x0d,0x0b, - 0x02,0x15,0x16,0xf3,0x52,0xc8,0xa1,0xf2,0x4c,0x18,0xb9,0x7e,0x99,0x79,0x13,0x7c, - 0x09,0xe3,0x0e,0x19,0x32,0x43,0x94,0x2c,0x93,0xfc,0x78,0x88,0x12,0x03,0x86,0x1f, - 0x0a,0xb1,0x34,0xe5,0x1d,0xa7,0x71,0x98,0xca,0x47,0x34,0xd8,0x6a,0x69,0xdf,0x88, - 0x7a,0xc9,0x50,0x3e,0xf4,0x81,0xe9,0x99,0x97,0x0e,0xb5,0x1c,0xd0,0xfb,0x24,0xbc, - 0x06,0x18,0x3f,0x95,0x64,0x4a,0x34,0x66,0x72,0xe4,0x54,0x80,0xbe,0x6c,0x44,0xbe, - 0x55,0x52,0x08,0x76,0x5a,0x44,0xf9,0x1a,0xa3,0x45,0x41,0xb7,0xfb,0x6e,0xa4,0xcb, - 0xe5,0xae,0xd5,0x9c,0xa4,0xba,0xe0,0x8d,0x66,0xb9,0x34,0x5c,0xef,0xef,0xba,0x63, - 0x00,0x06,0x0f,0x85,0x20,0x1f,0x3b,0x50,0x21,0xb7,0x5f,0x21,0x09,0x12,0xe6,0x00, - 0xcc,0x2b,0x5e,0x4d,0x43,0x9a,0xa8,0xf0,0xb6,0x59,0xa6,0x17,0x60,0xd1,0x6a,0xc4, - 0x07,0x31,0xf4,0x7c,0x77,0xd5,0x0e,0x7c,0x82,0x17,0x4e,0x27,0xe3,0xdc,0x8f,0x26, - 0xa3,0x9f,0x19,0x8b,0x81,0x5c,0xb6,0x78,0x03,0x9f,0x31,0x0c,0x60,0xcd,0x9d,0xfc, - 0x00,0x19,0xd0,0x63,0x54,0xed,0x1e,0xef,0x66,0x12,0xe6,0x88,0xbb,0x27,0x8b,0xb9, - 0x01,0xff,0x15,0x03,0x4b,0xa8,0xf4,0xff,0x08,0x29,0x3f,0x23,0x8d,0x3e,0xc8,0x88, - 0xff,0x91,0x2e,0xdf,0x98,0x91,0x48,0xa4,0x0f,0xca,0xbc,0x44,0x0c,0x03,0x1f,0xa8, - 0x2d,0x00,0x72,0x2a,0xba,0xc6,0x0c,0x03,0xff,0x69,0xd6,0x33,0x95,0x05,0x2b,0xd9, - 0x78,0xca,0x77,0x9d,0x15,0xfc,0xa0,0xf0,0xe4,0xae,0x03,0x5c,0x82,0xd6,0x69,0xa9, - 0x70,0xff,0xbf,0x61,0x3d,0x50,0x85,0xcb,0x96,0xc4,0xc8,0x79,0x6e,0xfd,0x92,0xe4, - 0xab,0x21,0xa8,0x93,0x0e,0xcd,0x67,0xe8,0x6a,0x5e,0x8f,0xca,0x40,0x1b,0x96,0xad, - 0x16,0x8d,0xa6,0x0a,0x40,0xeb,0x99,0x3c,0x96,0x29,0x6a,0xdf,0x57,0xa4,0x77,0xd7, - 0xda,0xfa,0xd4,0x7b,0x70,0xb9,0xe5,0x38,0xc9,0x8c,0xc1,0xb3,0x30,0xc1,0x90,0x23, - 0x98,0x40,0x98,0x8e,0xdf,0x05,0x4c,0x9f,0x01,0xcf,0xe1,0x4b,0x10,0x2b,0x4d,0x96, - 0x2c,0x0e,0x60,0xe0,0x83,0xad,0xda,0xd8,0xc1,0xf8,0x46,0x51,0xe0,0x6a,0xed,0x2c, - 0x00,0xf0,0xd6,0x50,0xb9,0x04,0x54,0x2b,0x7e,0x62,0x6b,0xdb,0x95,0xe6,0xb6,0xb6, - 0x31,0x24,0x49,0x44,0xfe,0xe1,0x06,0x72,0xa5,0x52,0x42,0xde,0x01,0xc2,0xa8,0xbe, - 0x8d,0x09,0x1d,0xe1,0xe8,0x87,0xfc,0xd7,0xb2,0x2c,0x75,0x54,0x38,0x61,0xac,0xa2, - 0x86,0xe0,0x43,0x4a,0xc0,0x54,0x1b,0x7f,0x4a,0x9c,0xa9,0x50,0x5f,0x0a,0xec,0x36, - 0x3e,0x44,0x18,0x6b,0x54,0x84,0x83,0x76,0xd5,0x11,0xea,0xa9,0xfa,0x9e,0xad,0xfa, - 0x52,0x42,0xcd,0xfb,0x2c,0xcc,0xe0,0x18,0x54,0x38,0x5f,0x9a,0xd4,0x56,0x29,0x82, - 0x32,0x74,0x50,0x96,0x99,0x74,0x52,0x9d,0x40,0xb4,0xca,0xdc,0x72,0x41,0x39,0x99, - 0x4c,0x30,0x94,0x97,0xcc,0xd1,0x8d,0x9a,0x6a,0x52,0xd1,0x82,0x7c,0x0a,0x6f,0x62, - 0xea,0x5f,0xf2,0x94,0xda,0x1a,0x4a,0x07,0xca,0xcf,0xcf,0xf9,0xcf,0xda,0x5a,0xac, - 0xb8,0xe5,0xbd,0xf0,0xf3,0x20,0x84,0x92,0x8d,0x1d,0x85,0x31,0xe6,0x89,0x48,0xe1, - 0xd0,0x05,0x7f,0xd7,0x96,0x25,0x6d,0x30,0x6f,0xfd,0x1c,0x3f,0xb5,0xd4,0x05,0x09, - 0x0d,0x5f,0xea,0x83,0xba,0x79,0x14,0xd1,0x64,0xa0,0x2d,0xd1,0xa1,0xf7,0x41,0x5b, - 0x72,0x58,0x34,0xf8,0x81,0x14,0x10,0xff,0x20,0xa4,0x1e,0x6a,0x3b,0x90,0x5a,0x66, - 0xde,0xc7,0x7f,0xfe,0x72,0xae,0x29,0xa9,0xf2,0x3e,0xa6,0xd6,0x56,0xa2,0xb8,0x23, - 0x74,0x77,0x10,0x4a,0x1a,0x5f,0x37,0xdb,0xd8,0xae,0x11,0xf1,0x36,0x0a,0xc2,0x20, - 0x42,0x44,0xb9,0x32,0x8b,0x18,0x5a,0x77,0x42,0xaf,0x1c,0x05,0x60,0x0d,0x34,0x84, - 0x6d,0xd4,0xee,0x69,0x66,0x75,0xd8,0x68,0x91,0x53,0x08,0x32,0xa4,0xe2,0xb8,0xf0, - 0xa8,0xa9,0x72,0x40,0x46,0xc7,0x37,0x7e,0x1d,0xc7,0xc9,0xc9,0x59,0x05,0x7d,0xc9, - 0xb1,0x83,0x6c,0x21,0x80,0x4e,0x23,0xd9,0x88,0xea,0x02,0xe0,0xb8,0x53,0x52,0x08, - 0x87,0x8f,0x90,0x07,0xd4,0x4e,0x69,0xd3,0x03,0x7b,0xa2,0xbd,0x8f,0x15,0x23,0x49, - 0x7d,0xe9,0x6e,0xeb,0x48,0x64,0xcb,0x0d,0x7f,0x24,0x7f,0x0c,0x5a,0x50,0xf8,0x08, - 0xfe,0xe3,0x3b,0xb0,0x03,0xa1,0x3f,0xe6,0x11,0x80,0x3e,0x00,0x0b,0x13,0x96,0x07, - 0x6e,0x69,0x34,0x92,0xbb,0x29,0x33,0x43,0x64,0x19,0x98,0x82,0x0b,0x0a,0x8a,0x6a, - 0x96,0x26,0x3a,0x32,0x37,0x32,0x4b,0xc5,0xca,0xe2,0xd9,0xae,0xa9,0x69,0x42,0xd8, - 0x37,0x6a,0x9a,0x06,0xe4,0xaf,0x26,0xb3,0x11,0xa4,0x92,0x9c,0x99,0x44,0x2a,0x39, - 0xcc,0x91,0x06,0x38,0xa7,0x67,0x52,0x95,0x7e,0x28,0xfa,0xea,0x09,0x90,0xd4,0x30, - 0xa5,0xa9,0x20,0xfd,0x37,0xf5,0x92,0x07,0x88,0xf9,0xfa,0xf6,0x94,0x50,0xe8,0xc6, - 0xb8,0x59,0x11,0x92,0x80,0x3b,0xb8,0x98,0x7e,0xcd,0x58,0xfd,0x8a,0x23,0x0f,0x61, - 0x93,0x7a,0xe4,0xcc,0xc3,0x9c,0x57,0x4c,0xa2,0x9b,0x9b,0xad,0x79,0xe1,0xf4,0xb3, - 0x5e,0x2a,0x64,0xb4,0xe3,0x6b,0x50,0x1b,0x17,0xea,0xc9,0x9b,0xa9,0x9c,0xb0,0xd5, - 0xdc,0xd0,0x24,0xbe,0x5a,0x77,0x30,0x87,0x19,0x26,0xdd,0x9e,0x32,0x9a,0x4c,0xf7, - 0xd1,0x34,0x73,0xba,0x85,0xdd,0x59,0x38,0x49,0x15,0x92,0x28,0x5b,0x93,0x61,0x1f, - 0xd6,0x09,0x3f,0x85,0x96,0x58,0x10,0x1a,0x0a,0xa3,0xe4,0x2a,0x48,0xe2,0x6d,0xce, - 0x3a,0x40,0x8e,0x73,0x38,0xca,0x81,0x1c,0x55,0x52,0xe4,0x91,0x02,0xa9,0x32,0x5f, - 0x75,0x83,0x02,0xaf,0xb1,0xdf,0xd6,0xb8,0x48,0x2c,0x30,0x18,0xe4,0x68,0xac,0x8c, - 0x10,0xff,0x15,0xe6,0x98,0x01,0x9e,0x55,0x92,0xc1,0x25,0x01,0xbd,0xd2,0x04,0xe9, - 0x53,0x7c,0x74,0xbf,0x4a,0xb3,0x8f,0x42,0xb6,0xc6,0x6b,0x48,0xe8,0x7f,0x55,0xe6, - 0x53,0x44,0x70,0xe8,0x1d,0x41,0xb8,0x42,0xdc,0x2c,0xdd,0x25,0xc4,0x13,0xed,0xb7, - 0x21,0xc6,0x65,0x31,0xc3,0x2b,0x73,0x9e,0xc8,0x03,0x99,0xda,0xe3,0x71,0x1c,0x39, - 0x64,0x14,0x7d,0xdb,0x7d,0x67,0xb4,0xfa,0xa8,0x1c,0x4a,0x18,0xf0,0x9f,0x72,0x58, - 0xce,0x77,0x01,0xb3,0x75,0x66,0x23,0x9f,0x88,0x87,0xd6,0xc2,0x18,0xf8,0xe4,0x8a, - 0x3f,0xe1,0xfd,0xf7,0x11,0x89,0xa2,0x8e,0xcd,0xe1,0x51,0x64,0x78,0x75,0xa4,0x87, - 0x57,0xb0,0x08,0x74,0x73,0x72,0x38,0x29,0x2a,0x06,0xc9,0xe5,0x70,0xa3,0x66,0x30, - 0x1c,0x72,0xcc,0xb0,0xf0,0x1d,0x9f,0xc0,0x39,0x99,0x81,0x60,0xd9,0x9a,0x94,0x0c, - 0x38,0xf6,0xb5,0xcb,0x90,0x4a,0x5a,0xd0,0x62,0x6c,0x9b,0x24,0x4d,0x13,0x81,0x75, - 0xd3,0xb9,0x4d,0x8e,0x28,0x1b,0xf5,0xf6,0xf0,0x04,0xc3,0x4b,0xe5,0xa6,0x63,0x53, - 0x56,0x8c,0xec,0xd1,0x4e,0xbe,0x3b,0xd9,0x06,0x67,0x1b,0x47,0x59,0xcd,0x0b,0xfb, - 0x6b,0x66,0x0c,0x3c,0xea,0x0c,0xba,0xc6,0xa0,0x27,0xf0,0x6f,0x5c,0xad,0x38,0x56, - 0x2b,0x8e,0x6b,0x2a,0x4a,0x1f,0x17,0x40,0x99,0xf1,0xfd,0xbd,0x6d,0xd1,0x33,0x21, - 0xee,0x09,0x3e,0x2b,0x1a,0xbb,0x50,0x9d,0xcc,0x1c,0x75,0x2e,0xaa,0x3c,0x3f,0x3c, - 0xcd,0x56,0x8f,0xba,0xe5,0x8d,0xe4,0xd0,0xb9,0x1b,0x61,0x91,0x01,0x17,0xe3,0x00, - 0x61,0x0c,0xa2,0xcd,0x4d,0xfa,0x63,0xb1,0x6b,0x90,0x81,0xb1,0xa3,0xd4,0x07,0x86, - 0x02,0x01,0xb9,0x3c,0x83,0xdf,0xc1,0x29,0xa4,0x97,0x1f,0x4d,0x29,0xe6,0x16,0x6f, - 0x4b,0x36,0x66,0xca,0xab,0x91,0x4a,0x01,0x83,0xee,0x8c,0xf3,0xc8,0x84,0x41,0x15, - 0xc6,0x5d,0x58,0x3f,0x2e,0x28,0x4e,0x33,0x50,0x69,0xdc,0xdc,0x7c,0xa6,0xd4,0x32, - 0x96,0xc2,0xe0,0xff,0x51,0x68,0x92,0x69,0xc8,0xf1,0x3d,0x8c,0xcc,0xa2,0xc9,0x6e, - 0xd0,0x18,0x07,0x2b,0x0b,0x25,0x35,0x14,0x2d,0x60,0x22,0x87,0xc6,0xca,0x8f,0x2d, - 0xe8,0x3e,0x77,0xe9,0x2e,0xf7,0x86,0x72,0x83,0x57,0xb8,0xff,0x70,0x38,0xac,0xca, - 0x1d,0xde,0x28,0xf4,0xfd,0x53,0x37,0xc1,0xdb,0xe2,0x93,0xb1,0xd9,0x81,0xff,0xc3, - 0x06,0x4c,0xea,0xc4,0x14,0x93,0xc1,0x7b,0xd2,0x8f,0x04,0x0e,0x18,0x15,0x03,0x07, - 0xd4,0x0d,0x8c,0xcd,0xb6,0xa4,0x48,0x1a,0x93,0x31,0x19,0xdf,0x4d,0xe1,0x68,0x29, - 0x67,0x4e,0x2d,0x2a,0xe1,0xd0,0x3a,0xf7,0xf7,0xea,0x77,0xb7,0x8f,0x26,0x90,0x95, - 0xcd,0x73,0x13,0xb0,0x12,0x6c,0x2c,0x79,0xdc,0x17,0xa8,0x7a,0x5c,0xc8,0xd5,0x15, - 0x0a,0xc6,0x01,0x36,0xb3,0xa9,0xde,0xdf,0xeb,0xb1,0xcb,0x0f,0xca,0xea,0x19,0x9f, - 0xae,0x9d,0x16,0xf1,0x37,0x5e,0xee,0x96,0x5a,0x9d,0xa2,0xac,0xe7,0x6d,0x6c,0xf3, - 0x88,0x8f,0xf4,0x01,0x90,0x22,0xfa,0x89,0xbe,0x8a,0x99,0xcd,0x50,0x34,0x5f,0x00, - 0xcc,0x4b,0x09,0x7e,0x46,0x89,0x11,0x23,0xc5,0x7a,0xab,0x99,0x41,0xfb,0x71,0x48, - 0xae,0x9c,0x92,0x7e,0x1c,0x70,0x6c,0x1c,0x16,0x44,0xd0,0x63,0x6f,0xec,0xd2,0xf3, - 0x3f,0xc2,0xf5,0x4f,0x84,0x85,0xe0,0x88,0x8a,0xfe,0x9d,0x5e,0x98,0x51,0x75,0xa4, - 0x22,0x3e,0x6b,0x61,0xa8,0x65,0x83,0x47,0x16,0xaa,0x7e,0x29,0x76,0x09,0x6e,0x29, - 0xc1,0x8a,0x46,0x15,0x3a,0x21,0x49,0x69,0x95,0x52,0xa8,0x39,0x75,0xb4,0x42,0xcd, - 0xaf,0xa1,0x16,0xf5,0xd9,0x05,0x7a,0x91,0xdb,0x6c,0x88,0xf4,0xde,0x38,0x6f,0xe2, - 0x78,0x64,0x3b,0x73,0x2f,0xf8,0x4c,0xbf,0x01,0xb5,0x0a,0xa3,0x67,0xc1,0x86,0xcb, - 0x11,0x96,0xd7,0x47,0x7b,0xe2,0x53,0x79,0x72,0x2b,0x46,0xa1,0x05,0xd9,0x1e,0xaf, - 0x86,0xa8,0xa9,0x82,0x58,0x65,0x3e,0xe5,0x18,0x79,0x2a,0xf0,0x81,0xe7,0x25,0xa6, - 0xe7,0xf8,0x6e,0x62,0xda,0xe4,0xa9,0x2c,0xd6,0x80,0x82,0x4c,0xa4,0xe4,0xc0,0x8b, - 0x45,0x46,0xf8,0x0f,0x7a,0x8d,0x53,0xd1,0x11,0xfd,0x4b,0xee,0xfa,0xf9,0xb1,0x8a, - 0xed,0xe1,0x01,0xe8,0x93,0xf0,0x8a,0x7a,0x2c,0xe0,0x95,0xcd,0xb7,0xf2,0x70,0x9d, - 0x1d,0x13,0xe7,0xaf,0x89,0x53,0x74,0x8e,0xec,0x74,0x63,0x27,0x1a,0x88,0x0f,0x29, - 0xa1,0x17,0x9b,0x76,0x43,0x8c,0xa8,0xe9,0x4d,0xef,0x30,0xe2,0x27,0x6e,0xad,0x2c, - 0x2c,0x09,0xc9,0x2f,0xea,0xeb,0x7c,0xc2,0x03,0x35,0x46,0xc7,0xb5,0x8d,0xb2,0x87, - 0xe4,0x4e,0x4c,0x20,0x39,0xe2,0x3d,0x05,0x5b,0x31,0xc0,0x57,0xc9,0xbf,0x9c,0xbe, - 0x43,0x6e,0x07,0x4c,0x11,0xa4,0x08,0xde,0x66,0xe6,0x52,0x44,0x7b,0x1c,0x00,0x89, - 0xea,0x3c,0x34,0x06,0x76,0xa4,0xd2,0xcf,0xb2,0xcd,0xc9,0xe0,0x51,0x89,0x1d,0xc7, - 0xa3,0xe0,0xf0,0xaa,0x20,0x42,0xe0,0xa5,0x6e,0x62,0x9c,0x35,0x11,0x27,0xcb,0xfb, - 0x85,0xd7,0x4b,0xdd,0xdd,0xd9,0x72,0x3d,0x98,0xbb,0xe8,0xd1,0x5e,0xed,0x07,0x15, - 0x1b,0x87,0x74,0x3c,0x1a,0x20,0x35,0xf1,0x6a,0x77,0xbd,0x1e,0x73,0x24,0xd9,0xee, - 0x36,0xa0,0xc9,0x83,0xf9,0x42,0xed,0xb7,0x30,0x5d,0x44,0xbf,0x47,0xf0,0x82,0x82, - 0xf5,0x41,0x9d,0x64,0xd4,0xe1,0x7b,0x37,0x1c,0xa4,0x5b,0x66,0x13,0x3c,0x71,0x34, - 0x1c,0x85,0xa1,0x26,0x30,0x8c,0x3c,0xb9,0x0c,0xaf,0x46,0x3b,0xff,0xfc,0xf4,0xf3, - 0x8e,0xc7,0x22,0x8e,0x97,0x52,0x9c,0x5e,0xe1,0x22,0xf7,0x2c,0xbc,0x32,0xa8,0x97, - 0xed,0x6d,0xfe,0x9e,0x8c,0x37,0x37,0x31,0x96,0x65,0x36,0x0f,0x50,0x8f,0x3c,0x62, - 0xe6,0xb4,0x8f,0xb3,0xd9,0xd1,0xcd,0x3b,0x96,0x63,0x38,0x1b,0x85,0xa5,0x2c,0x5b, - 0xa6,0x19,0x65,0xf7,0x3e,0x91,0x4e,0x7d,0xf1,0x6f,0x5c,0x6d,0xde,0xc6,0xbc,0x0c, - 0x3b,0x4c,0x07,0x2a,0xc3,0x35,0x54,0x20,0xc8,0xeb,0x73,0x42,0xbd,0x6b,0x88,0xd0, - 0xbc,0xc5,0x8e,0x12,0x9a,0x62,0x48,0xe5,0x3e,0x85,0x0d,0x43,0x78,0x15,0x16,0xa5, - 0x73,0x94,0x7d,0x3f,0xfd,0xac,0x0f,0x64,0xc7,0x79,0x54,0xe3,0x7f,0x02,0x45,0x69, - 0x85,0xb1,0x71,0x74,0x31,0x30,0xbf,0x1e,0xfd,0x96,0x7c,0xbf,0xe3,0x99,0xcc,0x99, - 0x64,0xb4,0x3d,0x0e,0x7d,0x76,0x63,0xc7,0xc1,0xaa,0x0b,0x06,0xca,0x44,0x0c,0xb9, - 0xff,0x41,0xbd,0xc0,0xa8,0x06,0x0a,0x92,0xd2,0xaa,0x08,0x77,0x08,0x5e,0x21,0x1d, - 0xc5,0xae,0x94,0x63,0x2d,0x67,0xfc,0x12,0xb6,0x75,0xe2,0xc2,0x1e,0x27,0xa5,0x52, - 0x57,0x8e,0x99,0xe3,0x4c,0xc2,0xda,0x50,0x5d,0x93,0x59,0xde,0x94,0x44,0xfa,0x98, - 0xa3,0xab,0x4b,0x96,0xa1,0x2e,0x7a,0x1d,0xa1,0xcf,0x56,0xbf,0xd4,0xcc,0x19,0x93, - 0xfa,0x47,0x9a,0x29,0x30,0x04,0xa5,0x29,0xd4,0xf3,0xc5,0xbb,0x6b,0x31,0xc7,0x44, - 0xf3,0x22,0x74,0xaa,0x3f,0x97,0x6f,0x83,0xe2,0xb1,0xa1,0xeb,0x14,0xfd,0xdd,0xd1, - 0x17,0x09,0x9f,0xe4,0x93,0xcf,0x8a,0x22,0x29,0x13,0xb1,0xe2,0xf1,0x44,0xea,0x4e, - 0xbb,0x66,0x8f,0x16,0xed,0x06,0x14,0x11,0x7a,0x5d,0x80,0xc1,0x91,0x58,0xda,0xa9, - 0x2b,0x48,0x20,0x47,0xc0,0x8b,0xd0,0xcb,0x0c,0x5f,0x6b,0xf0,0xed,0x28,0x0d,0x23, - 0x3e,0x07,0xb3,0x53,0x19,0x50,0xcf,0xc4,0x7e,0xc5,0x23,0x8b,0xf4,0x5c,0x39,0x77, - 0x42,0x3e,0xfa,0x0d,0x70,0x2c,0x0c,0x9e,0x3c,0xf7,0xe9,0xe5,0x03,0x14,0x06,0x6e, - 0xbc,0x74,0x96,0x3d,0x64,0xfa,0x83,0xac,0x9e,0x35,0xaa,0x01,0x1e,0x82,0x2e,0x4d, - 0x25,0x40,0x9b,0x53,0x4a,0x00,0x76,0xc7,0x77,0x26,0xbd,0x24,0xa8,0xd9,0x18,0x35, - 0xc3,0xa4,0x29,0x47,0xb6,0x17,0x73,0xa3,0xf2,0xcd,0x54,0xc0,0xb1,0x20,0xf5,0xd2, - 0xbb,0xe2,0x00,0x8b,0x2b,0xf4,0xd8,0x00,0x09,0xd2,0xc8,0x70,0x34,0xb1,0x66,0xda, - 0xd4,0xb7,0x2f,0x2d,0xed,0x1d,0x0c,0x4b,0x02,0x19,0x5f,0x4f,0x99,0xdc,0x61,0x6d, - 0xa0,0x38,0xdc,0xac,0xa5,0xfd,0x82,0xa0,0xa2,0x1b,0x15,0xd8,0x96,0xa8,0x6c,0xf2, - 0x28,0xc3,0x60,0xe2,0x0e,0xf9,0x9e,0xc3,0x0d,0x3a,0xfb,0xc5,0xd9,0x32,0x2c,0x12, - 0x92,0xfc,0xb3,0x4e,0xc5,0x3b,0x19,0x74,0x0b,0x62,0xbd,0x61,0x52,0x04,0x44,0xb1, - 0x3b,0x0a,0x2b,0x5c,0x5a,0x4c,0x82,0x59,0xb6,0x94,0xd4,0xae,0xcd,0xd0,0xe6,0x87, - 0x1d,0xdb,0xb0,0x65,0xbd,0x4b,0xba,0x8f,0x21,0x97,0xd9,0xdc,0x60,0x49,0xac,0x61, - 0xad,0x8f,0xf4,0xca,0x2a,0x8a,0x31,0x5d,0x7c,0xfa,0xf9,0x2b,0x71,0x65,0xf1,0xb6, - 0x82,0x3e,0x68,0x58,0x0d,0xb5,0x09,0x09,0xef,0xa6,0x26,0xf4,0x33,0x31,0xc9,0xa6, - 0x12,0x66,0xb6,0x85,0x4c,0x4e,0x3c,0x43,0x58,0x38,0x78,0x07,0x4f,0x95,0x86,0x54, - 0xc1,0xf5,0x2c,0x6b,0x49,0x17,0xde,0xeb,0xec,0xaf,0x75,0x16,0x4e,0x53,0xf6,0xba, - 0x7f,0x82,0xba,0x53,0xe5,0xea,0xab,0x54,0x98,0xce,0x6e,0x6d,0x0d,0x60,0xae,0xaf, - 0x7a,0x9d,0xf5,0x39,0x31,0xf0,0xe0,0x55,0x02,0x5b,0x3d,0x27,0x2e,0x0b,0xd3,0xe5, - 0x89,0x2f,0x45,0xb4,0x33,0x3c,0x42,0xd3,0x38,0xf2,0x07,0x9f,0x15,0x25,0x84,0x7d, - 0xf8,0x48,0xcc,0xc4,0x0f,0xc7,0x63,0x97,0xce,0xb4,0x99,0x19,0x93,0xa5,0x27,0xd9, - 0x58,0xeb,0xb2,0x49,0x76,0x89,0xe4,0x4f,0xdf,0xd2,0xe0,0x0b,0xb6,0x0d,0x57,0x35, - 0x38,0x93,0x0d,0x09,0xc5,0x73,0x53,0x85,0x75,0x5f,0x71,0x24,0x03,0x2c,0xa9,0x5c, - 0xf8,0x56,0xb2,0x4b,0xb7,0x1d,0x28,0xb2,0x9c,0xbc,0xea,0xc0,0x11,0xf5,0x6a,0xae, - 0x75,0x2b,0x0d,0x51,0xcb,0xab,0x6f,0x4c,0xc8,0x2b,0xd7,0xcf,0x5a,0xca,0xcb,0xbe, - 0xea,0x78,0x8d,0x3f,0x75,0xe5,0x83,0x5f,0xd3,0xc8,0xef,0x4e,0x5f,0x88,0xdb,0x18, - 0x74,0x3b,0xc9,0x94,0x1f,0xe3,0x9b,0xec,0x67,0x32,0xcd,0x7e,0x4e,0xe2,0xaf,0xaa, - 0x0b,0x52,0xf1,0xf6,0x86,0x7a,0xad,0x99,0x57,0xc5,0x75,0xc5,0x55,0x9f,0x5a,0x37, - 0xe1,0xcd,0xcd,0xec,0x7a,0x76,0xf1,0xe6,0xb3,0xa9,0xb4,0x24,0x40,0x90,0x35,0x65, - 0x34,0xdc,0x95,0x26,0x35,0x0f,0x7f,0x7e,0x26,0xeb,0x69,0x2b,0xab,0x70,0x54,0x2c, - 0x39,0x50,0xdb,0x56,0x7c,0xdc,0xd6,0xbc,0x0a,0xc3,0xae,0x12,0xce,0xed,0x68,0x89, - 0xd0,0x1a,0x74,0xcc,0xf1,0xcd,0xa0,0x6b,0x26,0xd3,0x41,0xcf,0x9c,0xc4,0x83,0xfe, - 0x43,0xc9,0xb9,0x16,0xa5,0x0e,0x01,0xfc,0x7c,0x70,0x17,0x50,0xff,0xeb,0xca,0xc8, - 0x01,0xf9,0x6c,0x85,0xbd,0xf4,0xdf,0x79,0x01,0x66,0xd5,0x1d,0x91,0xda,0xe8,0x6d, - 0xc5,0x50,0x2b,0x59,0x6c,0xbb,0x42,0x90,0x8c,0xd1,0x12,0x3d,0xb8,0x07,0xd2,0x63, - 0x97,0x2f,0x26,0x26,0xf8,0x48,0x8a,0x74,0x85,0x86,0xdf,0x0f,0x7c,0xa1,0xac,0xec, - 0x28,0x2e,0x03,0x14,0xb0,0x80,0x94,0x7b,0xfd,0xaa,0x24,0x3a,0x0b,0x8b,0x52,0x31, - 0x64,0x89,0xbb,0x63,0xd5,0x56,0x47,0xb2,0x5d,0xa3,0x36,0x9b,0xad,0xf5,0x8d,0x24, - 0xff,0xcf,0x37,0x59,0x1f,0x57,0x53,0xb0,0xa0,0xb7,0xac,0xa2,0x02,0xb7,0x26,0x15, - 0x56,0x52,0xcd,0x8d,0x3a,0x28,0x9f,0x70,0x1c,0x53,0x9c,0x63,0x0e,0xf5,0xe1,0xc6, - 0x23,0x21,0xa9,0x73,0x03,0x01,0x6b,0x5e,0x58,0xb4,0x36,0x98,0xe4,0x53,0x4e,0x3f, - 0x5a,0xd2,0x93,0x8b,0xad,0xf6,0xb9,0xcd,0xfe,0x3b,0xd9,0x85,0x26,0x0b,0x54,0xf7, - 0xd9,0xad,0xb1,0xbc,0xad,0xd9,0x1b,0x50,0xd8,0xbc,0x05,0x90,0x8e,0xe9,0x50,0xe8, - 0x42,0x5e,0xa2,0x60,0xbf,0x11,0x0e,0xab,0x02,0x7f,0xf8,0x29,0x60,0x93,0x67,0x57, - 0x6d,0x3b,0x65,0xb3,0x43,0xda,0xd6,0xb7,0xd3,0x66,0x4d,0x24,0x85,0x75,0xc8,0xcf, - 0x5f,0x52,0x79,0xb3,0x56,0x49,0xa2,0x70,0xab,0xd4,0x95,0xc1,0xcf,0xfc,0xe1,0xef, - 0x96,0xb0,0x4f,0x00,0x89,0x89,0x64,0x42,0x63,0x18,0x51,0xd9,0xa3,0x0c,0x23,0x6a, - 0x96,0x5a,0xe7,0xd0,0xa2,0x35,0xdd,0x52,0x06,0x2f,0xb8,0xef,0xb5,0xca,0x27,0x2a, - 0xd3,0x79,0xfa,0x25,0xc2,0xe0,0xcc,0x74,0x3a,0xac,0x86,0xf7,0x4f,0x76,0x0e,0xf6, - 0x51,0xe1,0x37,0x67,0x85,0xd4,0xff,0xa0,0xd4,0x9d,0x3e,0x3e,0x65,0x63,0xce,0x8b, - 0x59,0x98,0xb8,0xb3,0xdf,0xc9,0x5d,0x50,0x9d,0xc3,0xce,0x91,0xb3,0xad,0x3b,0x9a, - 0xbe,0x3d,0xdb,0xd6,0x67,0xfa,0xa0,0x35,0x83,0x14,0xfc,0x09,0x29,0xf3,0x6d,0x7d, - 0xae,0x0f,0xe8,0xdf,0xc2,0xc3,0x34,0x80,0xc1,0x2d,0xcf,0x1c,0x9b,0xd9,0xcb,0x38, - 0x5b,0xe5,0x17,0x91,0xd1,0xcb,0xf2,0x50,0xf8,0x80,0x78,0xe8,0x14,0xb2,0xb5,0x3d, - 0x66,0x7f,0x90,0xad,0xed,0x56,0x72,0xb4,0xa5,0xbd,0x4a,0xe0,0x17,0xbb,0x71,0x94, - 0xdc,0x3f,0xd5,0x43,0x14,0x65,0x21,0x96,0xea,0x1a,0xa0,0x5c,0x24,0x7f,0x27,0x1c, - 0x7c,0x8c,0x9f,0x5c,0xc2,0x27,0x7f,0xde,0x89,0xb0,0x59,0xad,0xac,0x94,0xd9,0xef, - 0x14,0x9f,0xf5,0x51,0xda,0x5a,0xf2,0x56,0xcf,0x9b,0x00,0x05,0x95,0x2f,0x6d,0x89, - 0x56,0x8a,0x99,0xa5,0xee,0x3a,0x0f,0x25,0xe3,0x9a,0x6c,0xb5,0x14,0x6e,0xbb,0x3e, - 0xda,0x36,0xc5,0x42,0xae,0x31,0x04,0x71,0xb8,0x75,0xf9,0x88,0x75,0x25,0x9e,0xa7, - 0x2f,0x9e,0x5b,0xb7,0x2c,0x4b,0x2f,0xda,0x74,0x9b,0xea,0x88,0x13,0xc4,0xab,0xf1, - 0x48,0xb9,0x7a,0x97,0x58,0xf8,0x2e,0xd5,0x37,0xe0,0x22,0xee,0x0e,0x3e,0xaa,0x2e, - 0x83,0xc5,0xd3,0x2b,0xd6,0x6a,0x8c,0xf2,0x0d,0x5a,0x70,0xfd,0x4b,0x84,0xc6,0x2f, - 0xa0,0x17,0x8c,0x90,0xd6,0x22,0xe2,0x78,0xd7,0x86,0xb1,0x2d,0x4a,0xfc,0xc0,0xcf, - 0x9c,0xe3,0x63,0x3c,0x16,0x3e,0x79,0xfe,0x6d,0x7e,0xbd,0x83,0x17,0xfc,0x60,0x34, - 0xe1,0x5b,0xef,0xd6,0x75,0x5a,0x3d,0xc3,0xd4,0xff,0xa1,0x67,0x15,0xb2,0x57,0xb0, - 0x81,0x43,0x8e,0x4d,0xfd,0xe7,0x1f,0xb4,0xef,0xf1,0x99,0x7b,0x40,0xbd,0xea,0x38, - 0x21,0x9d,0x87,0x99,0xd5,0xfe,0x60,0xdf,0x6a,0xb6,0xef,0x87,0x13,0xdd,0xac,0x29, - 0x8e,0xf1,0x07,0x31,0x93,0x2b,0x61,0xe3,0x79,0xbf,0xca,0xc3,0xd9,0xba,0x99,0x58, - 0xf4,0x2e,0x97,0xa9,0x3b,0x3f,0xcc,0xf3,0x22,0xef,0x81,0x5a,0x6b,0xa7,0x67,0x67, - 0xef,0xb0,0x40,0x0c,0xba,0x12,0xe5,0xc3,0xf8,0xce,0x3e,0x9e,0x52,0xfc,0xeb,0x24, - 0x88,0xb3,0xc2,0xc7,0xc0,0xe5,0x01,0x16,0xda,0xf9,0xaf,0x39,0x78,0x6c,0x4e,0x53, - 0xe1,0x23,0x8b,0x9d,0x2a,0xc5,0x62,0x18,0x66,0xb5,0x24,0xf3,0xec,0x84,0x4a,0x42, - 0x19,0x77,0x72,0x6d,0xe2,0x09,0x25,0x75,0x0c,0x35,0xe0,0x67,0xa5,0xe8,0x39,0x15, - 0x4d,0x60,0xbd,0x73,0xf0,0x62,0xb0,0x42,0x68,0x63,0xe7,0x3c,0x6b,0xe6,0x1b,0x05, - 0x30,0xdc,0xd6,0xb5,0x1d,0x9e,0x04,0x14,0xe7,0xa4,0xac,0xd2,0x6b,0x0f,0xbd,0xba, - 0x4b,0xb5,0x1c,0x4a,0x2c,0x56,0xe3,0xb4,0xac,0xde,0xf9,0xaf,0xda,0xef,0x0b,0x77, - 0xe1,0x62,0x9d,0xf4,0xf6,0x1b,0xfd,0x86,0x4c,0xe5,0x5a,0xf7,0x91,0x58,0x36,0x7c, - 0x3d,0x3c,0x2b,0x8a,0xc4,0x5e,0x14,0xa6,0xc7,0x45,0x44,0x6b,0xa4,0xe6,0x4a,0xf0, - 0x93,0x9a,0x97,0xad,0x41,0x5e,0xe8,0xdd,0x67,0xcc,0xf5,0xa2,0xfb,0x7b,0xbd,0x8d, - 0xa4,0x95,0xfc,0xeb,0xb1,0x3f,0x24,0xc7,0x88,0x05,0x80,0x55,0x40,0x2c,0xd4,0x54, - 0x5e,0x6a,0xb1,0xe4,0x28,0xf0,0xe2,0x03,0xe9,0x24,0x39,0x29,0x4f,0xae,0x1b,0xa6, - 0xda,0x08,0xec,0xf9,0x52,0x21,0x7e,0x4f,0x3d,0x2f,0x25,0x1b,0x2b,0x5d,0x62,0x67, - 0xc1,0xdc,0x1f,0x25,0x79,0x0c,0xd9,0x61,0xb6,0x4f,0xa5,0x98,0xa6,0xec,0xb3,0xc4, - 0x17,0x87,0x87,0x47,0x89,0x5f,0xf4,0x67,0xbf,0x95,0x4f,0x52,0x8d,0x5a,0xb7,0xe4, - 0x4c,0xc9,0x97,0x46,0x0c,0xbc,0x35,0x52,0xa0,0xbd,0x57,0xd7,0x44,0x79,0x99,0xe8, - 0x16,0x5e,0x09,0x14,0x6f,0xfa,0x01,0x67,0xa8,0x79,0x22,0x54,0xf8,0xc0,0x68,0x5b, - 0x1b,0xe4,0x4d,0x28,0xfb,0x60,0xbf,0xd7,0xc0,0xd5,0x5a,0x65,0xef,0x57,0xa3,0xe0, - 0xfe,0xca,0xe5,0x0d,0xa3,0xe0,0xf1,0x27,0x8e,0xe5,0xf1,0xcd,0xc0,0x04,0x87,0x1d, - 0x5e,0xf1,0xa0,0xef,0xef,0x6f,0x31,0xdc,0xb1,0x32,0x03,0x8c,0xfc,0x81,0xf9,0x80, - 0x5e,0xe1,0x15,0x61,0x18,0x95,0x80,0x4f,0x3c,0x94,0xaf,0xf5,0xa0,0x17,0xf3,0x14, - 0xae,0x86,0xb7,0x56,0x20,0xc2,0xd2,0xf3,0xe8,0x33,0x5f,0x48,0x62,0x3d,0x45,0x2f, - 0x72,0xcf,0xf7,0xb5,0x2d,0x51,0x8e,0x48,0xaf,0xe2,0x45,0x99,0xa7,0x08,0x2f,0xf3, - 0xad,0x6d,0x1e,0x7f,0x61,0x62,0xdb,0xd3,0x82,0x87,0xff,0x00,0xa8,0x89,0xc6,0x4e, - 0x4a,0xf9,0x5b,0x14,0x32,0x14,0xc5,0x1a,0xf2,0x34,0xa1,0xa7,0x8d,0xb1,0x05,0x6d, - 0xbe,0x20,0x72,0x4d,0x22,0x96,0x2d,0x70,0xe1,0x10,0xb8,0xb5,0x6d,0x25,0x33,0x0f, - 0x15,0x75,0x95,0x85,0x11,0x4e,0x02,0x5d,0x40,0x51,0x42,0xa0,0x87,0x13,0xc5,0x23, - 0xf1,0xba,0x10,0x1b,0x96,0x3e,0x03,0xd1,0xf5,0x4f,0xf1,0xf8,0xe4,0xfe,0xbe,0x8b, - 0x41,0x90,0xaf,0x51,0x38,0x84,0xcd,0xfb,0x0b,0x06,0xce,0x00,0xb9,0x61,0x6f,0x7f, - 0xb8,0x01,0x89,0x14,0x47,0x63,0x74,0xf3,0x3d,0x34,0x30,0x84,0x4f,0x7e,0x69,0x73, - 0x34,0xa3,0x6f,0x6a,0xf9,0x12,0xab,0x5e,0xba,0xcc,0x51,0x60,0xc5,0xf5,0x1e,0x1e, - 0x81,0x5e,0x5a,0x09,0xfa,0x04,0xb4,0xa0,0x98,0x09,0xff,0x61,0x02,0xf1,0xce,0x53, - 0xa0,0x0b,0x2d,0x3c,0xd9,0xbb,0x31,0x67,0x22,0x54,0x1a,0x0c,0x52,0x4c,0xe8,0x55, - 0xaf,0xe8,0x4a,0x1e,0x30,0x4f,0x02,0xf2,0x6e,0x51,0x58,0x7e,0x3e,0x1d,0xa2,0x59, - 0x99,0xf3,0x5b,0x91,0x89,0xe1,0x66,0x4b,0x99,0x7c,0x39,0x07,0xe5,0xc7,0x79,0x60, - 0x2c,0xe7,0xb7,0xdb,0xa0,0x4a,0xcd,0x83,0xf6,0xa8,0xfb,0xb0,0x71,0x89,0x91,0xc5, - 0xc3,0x2b,0xf7,0x8c,0xf0,0x9f,0x86,0x3d,0x8f,0x16,0xa9,0xeb,0x50,0x42,0xfe,0x32, - 0xa1,0xfc,0x21,0x5c,0x45,0x0c,0x9c,0xa1,0x8c,0x9f,0xc8,0xb1,0xaf,0xf4,0x76,0xdb, - 0x9e,0x4c,0x74,0x79,0x2b,0x0b,0x08,0xcd,0xf3,0xde,0xf8,0x85,0xe3,0xbe,0x84,0xd5, - 0xbd,0xb4,0xf0,0x11,0x60,0x82,0xe4,0xa8,0x37,0xe4,0xaf,0xff,0x04,0xa4,0x18,0xe9, - 0xc4,0x88,0x74,0x48,0x1a,0xbb,0x97,0x5e,0xf0,0x19,0x66,0x40,0x72,0x23,0xc2,0xa0, - 0x22,0xbf,0x5e,0x9b,0xf2,0x46,0xcb,0xed,0xc8,0xdb,0x51,0x01,0xd5,0xee,0x1a,0xdf, - 0xb7,0x6e,0xda,0xbb,0xc6,0x76,0xcf,0xbc,0x1b,0xcd,0xda,0xbb,0xed,0xd6,0x75,0x1b, - 0xe6,0xba,0x03,0xb3,0xc6,0xbf,0xdf,0xb7,0xa0,0x08,0x8a,0x72,0xde,0x11,0x77,0x7e, - 0x1e,0xb6,0x6e,0xcd,0x3b,0x63,0x70,0x69,0xa1,0xd9,0x41,0x7c,0xb1,0x34,0x29,0x21, - 0xd2,0xa2,0xdf,0xb0,0x5b,0x7d,0x01,0x1b,0x15,0x52,0x30,0x60,0x24,0x15,0x23,0x1d, - 0xdf,0x94,0xd5,0x92,0x3b,0xd0,0x13,0xe6,0xed,0x85,0x87,0x13,0xc1,0x45,0x3f,0xc6, - 0x17,0x68,0x61,0x72,0x88,0x1b,0xba,0x6c,0x86,0xf6,0x3f,0x0e,0xfa,0xa2,0x30,0xf2, - 0xaf,0xe6,0x4d,0xbb,0xc7,0x97,0xc1,0x14,0x9c,0xc5,0xdb,0xce,0x3f,0xbb,0x77,0xf4, - 0x72,0x44,0x8b,0xf5,0x8b,0xdc,0x71,0x8d,0xbf,0x37,0x37,0x9b,0xde,0x34,0x14,0xe5, - 0x87,0x59,0x7c,0x84,0xb1,0xbf,0x88,0xa5,0xf7,0x8f,0xed,0xe6,0x27,0x23,0xfc,0x30, - 0x87,0xa8,0x4a,0x58,0x62,0xbb,0x9b,0x9b,0x36,0xaa,0x62,0x05,0xd1,0x1d,0xd3,0xa8, - 0x11,0x43,0xfc,0x2d,0x9d,0x95,0xa2,0xf1,0x94,0x1f,0xfb,0x96,0x23,0xc5,0x2b,0x6d, - 0xf4,0x9b,0xee,0x16,0x83,0xa6,0x4d,0x77,0xfc,0x29,0x46,0x40,0xf1,0x69,0x4e,0x71, - 0x6a,0x83,0xb2,0x62,0xf6,0xd0,0xe7,0x48,0x86,0x22,0x28,0x9f,0xe4,0xd4,0xcf,0xd3, - 0xa4,0xf7,0xd4,0xe9,0x1e,0xb9,0xf2,0xbc,0xba,0x7c,0xda,0x6a,0xe4,0xfa,0x85,0x5b, - 0xd4,0xf9,0x2d,0x83,0xe9,0xe6,0xe6,0xd4,0x42,0x17,0x9d,0x20,0xfd,0x18,0x3a,0xae, - 0xa1,0x7e,0x00,0xaf,0x01,0x42,0x95,0xfe,0xe0,0x02,0x16,0xba,0x2d,0x6a,0xd1,0x44, - 0x1f,0xd0,0xdb,0xf4,0xcc,0x23,0x3b,0x36,0xb9,0x7a,0x05,0xb5,0x36,0x2c,0x71,0xd9, - 0x96,0xb3,0x6b,0x9e,0x61,0x14,0x57,0x93,0xcc,0xfc,0xbd,0x46,0x69,0x8e,0xc0,0xd1, - 0xf3,0xc1,0x5f,0x4d,0x35,0xf7,0x16,0x5a,0xc4,0xeb,0x14,0x66,0x15,0xb2,0xd5,0x27, - 0x20,0x33,0x33,0xc8,0x93,0xdb,0xa4,0x5a,0xf5,0x8d,0xd6,0x61,0x65,0xd3,0xf3,0x7f, - 0x75,0x65,0x1f,0xcc,0xee,0x5e,0x87,0x6c,0x67,0xf2,0x75,0x78,0x76,0x99,0x50,0x63, - 0xde,0xe7,0x0f,0xb8,0x0b,0x3f,0x16,0x65,0x49,0x57,0x3e,0xba,0xa4,0x96,0x5b,0x05, - 0x75,0x9a,0xd4,0xd3,0x81,0xfe,0xe7,0x41,0x9b,0xd7,0x2c,0xbc,0xbe,0x2a,0x51,0x3e, - 0x57,0x96,0xe4,0xd7,0xa8,0x93,0x6d,0x08,0x0a,0x34,0x84,0xc7,0xb0,0x15,0x5d,0x8f, - 0xa0,0x17,0xc6,0x13,0xb4,0xc1,0x3c,0xa1,0xdd,0x52,0x04,0xa5,0xac,0x0f,0x05,0x88, - 0x18,0xda,0xaa,0x7e,0x4e,0xe3,0x45,0x72,0x57,0x82,0xa0,0x5a,0x23,0x97,0xcf,0xb6, - 0xd4,0xb7,0xe8,0xab,0x8f,0x72,0x8b,0x27,0xe0,0x07,0xdd,0x03,0x7a,0x15,0xba,0xf2, - 0xa4,0x75,0xe9,0xea,0xda,0x90,0x3c,0x61,0xf2,0x19,0x1f,0x09,0x6d,0x11,0x12,0x8e, - 0x62,0x17,0xff,0x8c,0xba,0x80,0xa6,0x59,0xa2,0x6e,0xd2,0x0c,0x4b,0x97,0x5a,0xec, - 0x38,0x69,0xa1,0x64,0xcc,0xe6,0x81,0x60,0x84,0xbf,0x0f,0xdb,0x7b,0x7b,0x47,0xbb, - 0x03,0xfe,0xb9,0xff,0xe2,0xa8,0x2f,0x7e,0xbe,0x38,0x38,0xea,0x0d,0xba,0x14,0x94, - 0x28,0xac,0xbb,0xd3,0xb2,0x4b,0xd6,0xc7,0x10,0x6f,0x7f,0xa8,0x0f,0xcc,0x3b,0x5e, - 0x12,0xf9,0xf6,0xdd,0xc0,0x0b,0xe8,0xd1,0xfb,0x31,0xbe,0x53,0x3e,0x14,0xef,0x72, - 0x47,0xb7,0xf2,0x2d,0x72,0x62,0x0b,0x83,0x2e,0x24,0x8c,0xc3,0xd8,0x71,0x63,0x7a, - 0x1c,0x6b,0x91,0x50,0x8a,0x78,0xb9,0x1b,0x54,0xff,0xfe,0xb6,0xf7,0x7d,0x1f,0xe4, - 0x2b,0x2c,0x06,0x7a,0xcb,0x25,0x71,0x4a,0xcc,0x80,0xee,0x83,0x23,0x9d,0x65,0x52, - 0xe0,0xb8,0x20,0x5f,0x8a,0x0f,0xec,0xd3,0xd0,0x49,0x48,0x93,0x42,0x59,0x2e,0x11, - 0xae,0x18,0xe6,0xd4,0x77,0x6f,0x87,0xb4,0x3e,0x6d,0x0f,0xf8,0x58,0x32,0xc0,0x84, - 0x36,0xa8,0xd8,0x72,0x34,0xdd,0x3d,0x5c,0xa6,0xad,0xed,0x70,0x5b,0x17,0x0d,0xeb, - 0x65,0x5d,0x1e,0xd7,0x66,0x11,0xfb,0x02,0xf0,0xe5,0xa0,0x59,0x19,0x96,0x65,0xf2, - 0x0c,0xea,0xfc,0x50,0xbe,0xc1,0x2d,0x64,0x65,0xd5,0xa2,0x4f,0x08,0xe6,0x07,0xc2, - 0x29,0x44,0x45,0xf5,0xe6,0x53,0x22,0x1a,0x6b,0x15,0x59,0x88,0x36,0x75,0x8a,0x1e, - 0x86,0x01,0x3e,0x3b,0x04,0xbd,0x89,0x83,0x42,0xe9,0x55,0x41,0xe2,0x7c,0xde,0x6c, - 0x90,0x3d,0xaf,0x12,0x90,0x63,0x15,0x4a,0x11,0x58,0xb3,0xce,0x3b,0x55,0x14,0x1c, - 0x93,0x9e,0xdc,0xb6,0xe9,0x4f,0x76,0x30,0xe1,0xba,0x01,0x9e,0xc6,0x53,0xaf,0xd4, - 0x40,0x4d,0x4f,0xa8,0x38,0x41,0xb9,0x0b,0xee,0xea,0x6b,0x31,0x06,0x99,0x9a,0x03, - 0x88,0xaa,0x04,0x62,0x7a,0x30,0x9e,0xb2,0xc1,0x0b,0xa4,0xae,0x7e,0x87,0xd3,0xf8, - 0x84,0x0e,0x46,0xbf,0x0b,0x5a,0x58,0xa0,0xdc,0x2a,0x5e,0x75,0xc9,0x15,0x6a,0xca, - 0xeb,0x52,0x18,0xcf,0x59,0xdc,0xd9,0xe2,0x19,0x18,0xd9,0x5d,0x6b,0xe1,0x76,0x96, - 0x67,0x67,0xa1,0xf9,0x75,0x5d,0xe8,0x24,0xb4,0xbb,0x03,0x02,0xa7,0x51,0xbe,0x0e, - 0x9b,0x24,0x52,0x6b,0x91,0x0d,0x67,0x68,0xbc,0x0d,0x49,0x6e,0x30,0x39,0xd2,0x37, - 0x9f,0x77,0x7b,0x07,0xbd,0x17,0xbb,0x43,0x7e,0xb7,0x53,0x7f,0x95,0xcc,0x6d,0xdf, - 0x3f,0x9c,0xcc,0x84,0xa6,0xa4,0xf6,0x79,0x44,0xcf,0x25,0x67,0xcf,0xd0,0xe9,0xdb, - 0xdc,0x2f,0xb5,0x4a,0xb5,0xb2,0x9b,0xb9,0x7a,0x51,0xfd,0xd9,0xca,0xdf,0x96,0x2f, - 0x2b,0x96,0x39,0x49,0xec,0xd1,0x63,0xf7,0xa1,0x3c,0x9c,0x4e,0xb4,0x29,0x6e,0x7c, - 0x0b,0x9f,0x92,0xdf,0xaa,0x3f,0x75,0x78,0x74,0xc7,0xfc,0xad,0x0b,0xbf,0xfe,0x24, - 0x70,0xa3,0x09,0x3f,0x33,0x1e,0x7e,0xd9,0x72,0xbf,0x22,0xe4,0x93,0xb8,0x98,0x41, - 0x02,0x17,0x2e,0xd9,0x52,0xba,0x08,0xbe,0x73,0x46,0x75,0xe2,0x8f,0x7c,0x23,0x91, - 0xde,0x86,0xa8,0x95,0x65,0xf0,0x67,0x5e,0x44,0xda,0xf9,0xe0,0x63,0x44,0xad,0x36, - 0x4b,0xd3,0x94,0x2d,0x8e,0xe2,0xe0,0xb7,0x4a,0x87,0xe4,0xf0,0x46,0x8d,0xd1,0xbe, - 0xd9,0xce,0xd1,0x10,0x48,0x67,0x73,0x13,0xda,0x13,0x47,0x64,0x22,0x96,0xfa,0xe3, - 0x51,0xb4,0xf2,0x2a,0x79,0xa4,0x72,0x25,0x28,0x34,0x1d,0x5c,0xf0,0xeb,0xc2,0xd7, - 0xe4,0xd3,0x2f,0xa2,0x7e,0x2d,0xc7,0x8b,0xf1,0xd8,0x77,0x93,0x81,0xa4,0x06,0x6a, - 0xf9,0xda,0x60,0x3e,0xd2,0x4b,0x1a,0xfa,0x43,0x86,0x81,0x58,0xc7,0x4d,0xaa,0x35, - 0x95,0xb7,0x9c,0x85,0x0f,0x6e,0x36,0xbe,0x67,0x4a,0xc4,0x75,0x59,0xe2,0xd1,0xe0, - 0xe7,0xf9,0xec,0xe4,0x0a,0x11,0x92,0xac,0x3d,0xab,0xbc,0xf4,0xd3,0xe6,0x94,0xd7, - 0xcb,0x0e,0x83,0x54,0xf4,0xff,0xab,0x27,0x42,0xc8,0x41,0x2a,0xe7,0x41,0x8f,0x68, - 0x37,0x05,0x95,0x28,0x63,0x11,0xec,0xe9,0xa4,0x9c,0xd0,0xd0,0xe3,0x28,0x1b,0x2b, - 0xb6,0x52,0xa1,0x1d,0x53,0xb6,0x60,0x28,0xc7,0xb3,0x32,0x8d,0x92,0x8a,0x70,0x79, - 0x14,0xe4,0xf2,0x4e,0x89,0x20,0xd1,0x22,0x8a,0x72,0x3e,0x3c,0x91,0xc1,0xfb,0x27, - 0x7b,0x15,0xb8,0xdf,0x7b,0xb1,0x7f,0x60,0x6c,0x6e,0x8a,0x5c,0x0a,0xab,0x2c,0x7e, - 0xbf,0x1a,0x75,0xfb,0x9b,0x9b,0xca,0x51,0x8c,0x6c,0x01,0x4f,0x14,0xc5,0xcf,0x52, - 0x00,0xb7,0x92,0x77,0x72,0xfd,0x6d,0x1d,0x94,0x4a,0x26,0xb3,0x52,0x30,0x47,0x39, - 0x38,0xc8,0x78,0xea,0xbc,0x05,0x31,0x53,0xf4,0x95,0xfc,0x46,0x77,0x21,0xf2,0xd8, - 0xe8,0x62,0x63,0x99,0x0e,0xf4,0x2f,0x67,0xc7,0x3b,0x27,0x76,0x60,0x3b,0xb6,0xd6, - 0x42,0x57,0xa4,0x39,0x2c,0x34,0x99,0x07,0xcd,0xe9,0x40,0x7f,0xd9,0xed,0x58,0x7b, - 0xbd,0x3d,0x1d,0x8f,0xd4,0xf5,0xfd,0x9e,0x05,0xbf,0x12,0x48,0x7e,0xa1,0xe3,0xc9, - 0xba,0xbe,0x87,0x6f,0xc1,0x61,0x1b,0xc7,0x8b,0x24,0x8d,0x41,0x52,0xb3,0x45,0xa5, - 0x3d,0xeb,0xa0,0xd3,0xe1,0x4a,0xbd,0xbd,0x0e,0xd7,0xe9,0x76,0x9a,0x2a,0x69,0xad, - 0x8f,0x76,0x1c,0x87,0x37,0xb2,0xcb,0x7d,0x6b,0xef,0x45,0x53,0x97,0x07,0x35,0xb5, - 0x3f,0x78,0xd9,0x68,0xf7,0xac,0x8e,0xac,0xda,0xed,0x89,0x9a,0x2f,0x9b,0xfa,0x1d, - 0x68,0x67,0xc7,0xa6,0xf6,0xcb,0x31,0xd7,0xed,0xf5,0xad,0x6e,0x75,0xa6,0x07,0x4d, - 0xdd,0x0e,0xb4,0xff,0xf9,0xfe,0xf5,0x1a,0x35,0xb3,0x6e,0x7f,0x88,0xed,0x3f,0x3c, - 0xff,0x29,0x7d,0xbd,0xf9,0xb2,0xf3,0xe5,0xe7,0x22,0x70,0x0e,0xf6,0x5f,0x5a,0xfb, - 0xdd,0x83,0x35,0x6b,0xbe,0x76,0x23,0x8c,0xc3,0x9b,0xca,0xd5,0xc4,0xda,0xd9,0x6a, - 0xe6,0x0b,0xd3,0x2d,0x8d,0xf4,0xe4,0x0f,0x17,0xe4,0x8b,0x53,0x37,0x5a,0x8c,0x81, - 0x98,0x54,0x07,0xb0,0xdb,0xef,0x3d,0x86,0x10,0x6f,0xbe,0x68,0xbb,0xfd,0xfe,0x87, - 0x9f,0xfe,0xd0,0x5a,0xef,0xc3,0xe0,0x52,0x3b,0x45,0xdf,0x31,0x6e,0x01,0xd2,0xad, - 0xfd,0xbd,0xce,0x63,0x83,0x50,0x5a,0x50,0xfb,0x2f,0xd4,0x6e,0x06,0xc0,0x47,0x17, - 0x6f,0x37,0xf8,0xa0,0xe8,0x26,0xab,0xe0,0x56,0x1e,0xf6,0x47,0xd8,0x5d,0xff,0xcb, - 0xb5,0xb1,0x9e,0x40,0xa8,0x17,0x56,0xff,0xc5,0xa3,0x00,0x53,0xaa,0x95,0x71,0x59, - 0xa9,0xdf,0xdc,0x2d,0xde,0x01,0x5f,0x5c,0xda,0x3e,0xce,0x38,0x9b,0x65,0x4d,0x3d, - 0x81,0xc9,0xfb,0x95,0x7a,0x07,0xfb,0x07,0x6b,0x4c,0x33,0xab,0x77,0x76,0xe3,0xa5, - 0x7f,0x30,0x78,0x9e,0x82,0x55,0xff,0xf0,0xdc,0x34,0xb0,0xe7,0xa5,0x29,0xf6,0x3a, - 0x56,0xaf,0x71,0x41,0xf6,0x2a,0x75,0xcb,0x38,0x59,0xa8,0x5f,0x07,0xe2,0x8d,0xaf, - 0xca,0x49,0x7a,0x31,0x16,0xe2,0x32,0x0f,0xe2,0xbc,0x22,0x82,0xb3,0x2a,0xd8,0x09, - 0xd7,0x26,0x52,0x79,0xd0,0x63,0x2e,0x00,0x0e,0x17,0x03,0x8e,0x4f,0xf8,0x4e,0xdc, - 0x40,0xe3,0x29,0x80,0xd0,0x83,0x7f,0x61,0x30,0x1a,0x8d,0x09,0xbe,0xe1,0x8f,0xd5, - 0xd1,0x49,0xd8,0xb2,0xef,0xef,0x33,0x6e,0xa9,0x29,0x0e,0xf0,0xb7,0x23,0x5b,0x71, - 0x5e,0x32,0xef,0x80,0x19,0xaa,0xbe,0x4c,0xc5,0x10,0x53,0xbb,0x32,0xc2,0x94,0xe0, - 0x4c,0xb7,0x17,0xde,0x57,0x8c,0x86,0x22,0x3e,0xef,0xf0,0xb3,0xd4,0x47,0x31,0x7e, - 0x6d,0x19,0x28,0xaf,0x29,0x88,0x44,0x11,0x26,0x1a,0xee,0x9f,0x4c,0x21,0xf8,0xe1, - 0x17,0x09,0xa2,0x3c,0xed,0xec,0xad,0x84,0x56,0x9e,0x76,0x72,0x5a,0x01,0xdc,0xcd, - 0x1f,0xe4,0xfa,0xf4,0xd6,0xa3,0x28,0x79,0x92,0xe5,0xab,0x21,0x32,0xcd,0xc9,0x22, - 0x2e,0x06,0xd8,0xe4,0x27,0x0b,0xb3,0x08,0x1c,0xe5,0x10,0x16,0x20,0x87,0x73,0xa0, - 0x08,0xf2,0x6b,0x8e,0xdd,0x4b,0xc8,0xdb,0x9c,0xb9,0xbe,0xef,0x45,0x43,0x35,0x9a, - 0x05,0x87,0x42,0x01,0x06,0x48,0x31,0xcc,0xd6,0x89,0x9d,0xb9,0xd1,0x1c,0x3c,0x13, - 0x06,0x69,0x18,0xdc,0x9a,0x97,0x07,0xca,0x28,0xc7,0xe7,0xf0,0xd4,0xa8,0x1c,0x29, - 0x68,0x72,0x00,0x1b,0xc7,0x4e,0x66,0x43,0x0c,0x18,0xa5,0x02,0x5b,0x0d,0xd6,0xc1, - 0x5c,0xb6,0xbe,0x49,0x0a,0xbd,0x79,0xf8,0x33,0x06,0x10,0x95,0xcf,0x62,0x4a,0xff, - 0xdf,0x42,0x38,0x11,0x0c,0x28,0x5b,0x0a,0x92,0x40,0x31,0xc8,0x60,0xbc,0x87,0xa3, - 0x8e,0x91,0x94,0x83,0x3e,0x53,0x4e,0x76,0x7b,0xb6,0xc5,0x4e,0x9a,0xe4,0x31,0x09, - 0x7f,0x45,0xe4,0x49,0x7a,0xe9,0x32,0x7b,0x7f,0x3c,0x6a,0xc3,0x00,0x8a,0xcf,0x97, - 0x9f,0xf0,0x88,0xfc,0xbb,0x81,0xf6,0x6a,0x7c,0xc8,0x6a,0xe5,0x84,0x1c,0x0f,0x8d, - 0x3a,0x0c,0xe2,0xec,0xf1,0x8d,0x51,0x46,0x23,0xce,0x48,0xa6,0x46,0x19,0x97,0x38, - 0x63,0x12,0x93,0x7e,0x0b,0x3d,0x6c,0x6c,0xf3,0xc0,0x5f,0x75,0x8e,0x74,0xad,0xe5, - 0x84,0x6e,0x12,0x6c,0xa5,0xbc,0xc6,0x9a,0x2d,0x30,0x01,0x88,0x1a,0x43,0xda,0xd0, - 0x39,0xf8,0x7f,0xb2,0x3a,0x7e,0x77,0x15,0x57,0x01,0xbb,0x44,0x94,0x98,0x9a,0x00, - 0xe7,0x22,0xc2,0x6c,0x06,0x50,0x93,0xf0,0x65,0x28,0x63,0x3e,0x63,0xc4,0x3e,0xfa, - 0x4b,0x0b,0x67,0x2c,0x29,0xb7,0x88,0xdd,0xc2,0xa1,0x94,0x23,0xd2,0x17,0xb0,0xf2, - 0x62,0xfb,0xfa,0xeb,0x90,0x6b,0x14,0xb1,0xef,0xe1,0x09,0xee,0x8c,0x7c,0xdf,0x9c, - 0x5a,0x51,0x69,0xca,0x9f,0xf2,0x72,0x8c,0x72,0x07,0xc7,0x8d,0x55,0x1e,0x8e,0xd4, - 0x5b,0x25,0x4c,0x2e,0xe3,0x75,0xf2,0x67,0x2a,0x56,0xa3,0xeb,0x52,0xc9,0xea,0x19, - 0xcd,0x2f,0xf9,0xe1,0x4b,0x30,0x71,0x5b,0x8a,0x7e,0x5a,0x3c,0x94,0x29,0xea,0x6b, - 0xb5,0x07,0x36,0xd9,0x91,0x4f,0x7e,0xba,0x53,0x79,0xbd,0x5a,0xbe,0xc3,0xdd,0xe4, - 0xfd,0x28,0x5f,0xb2,0xfe,0x8b,0x0e,0x90,0xa2,0x99,0xb5,0x7c,0x20,0xb3,0xe8,0xa2, - 0x7f,0xd9,0x6f,0xf1,0x99,0x6c,0x4a,0xc2,0xaa,0x40,0xbb,0x87,0x75,0xe0,0xae,0xb7, - 0xde,0x10,0x6c,0x98,0x36,0x94,0x1e,0x18,0xc8,0xc7,0x92,0xbf,0x60,0x30,0xfc,0xcb, - 0x03,0x17,0x7d,0x19,0x0d,0x23,0x2c,0xed,0xf1,0x1f,0x43,0x32,0xe6,0x89,0x37,0xd4, - 0x85,0xc3,0xc6,0xe6,0x26,0x06,0x7d,0xed,0x1b,0xc1,0x68,0x77,0xb8,0x71,0xd1,0x35, - 0x7b,0x66,0xdf,0xdc,0xad,0x7b,0x87,0x5c,0x9c,0xe1,0xdc,0xfc,0xa1,0x6f,0x7b,0xcd, - 0x2e,0x87,0x1e,0xe0,0xb4,0x7c,0x92,0x23,0x49,0xa3,0x86,0xb2,0xe8,0x03,0x89,0xb6, - 0x6f,0xb1,0x53,0xd0,0xfc,0x42,0x83,0xc8,0x08,0x8f,0xfa,0x8c,0x02,0x5b,0xee,0xd1, - 0xfd,0xf3,0xe6,0x8f,0xbe,0x56,0x88,0x32,0x23,0x5f,0xf0,0xcc,0x03,0xcc,0xcc,0xb3, - 0xeb,0xf7,0x16,0xbf,0x19,0x2c,0x37,0x58,0xfe,0x82,0x30,0x06,0x53,0xc0,0x77,0xfc, - 0x78,0xab,0xc3,0xfc,0xe7,0x18,0x05,0x5b,0xbc,0x0a,0x34,0x1f,0x86,0x4f,0x56,0x1f, - 0x1f,0xd8,0x5a,0x82,0x53,0xd8,0x35,0x28,0xe0,0xd6,0xa9,0x7b,0xed,0xb9,0x37,0xa8, - 0x46,0x0a,0xc7,0x84,0x64,0x12,0x87,0xbe,0x7f,0x1e,0xa2,0x7f,0x40,0x79,0x59,0xbe, - 0x24,0x2e,0x61,0x5b,0xab,0x81,0xee,0xd2,0xc2,0xf5,0xcb,0xb5,0xce,0x64,0xb1,0x56, - 0xbe,0xa4,0x44,0x31,0x64,0xfc,0x21,0x75,0xe3,0xe7,0x6d,0xf2,0x8e,0x6f,0x70,0x3e, - 0x2f,0x27,0xa7,0xb7,0xff,0xed,0xee,0xe4,0x05,0xfa,0xa7,0x90,0xed,0x1a,0xe7,0xf2, - 0x2a,0x03,0x33,0x14,0x26,0x9d,0x3f,0x44,0x4e,0x0c,0xa8,0x98,0xb3,0xa2,0x91,0x82, - 0xf5,0x21,0xbd,0xd5,0x9b,0x1f,0xd1,0x53,0xaf,0x4f,0xd0,0x98,0xd3,0x5b,0xb2,0x5a, - 0xaf,0x31,0xca,0x8a,0xc7,0x39,0xad,0xa9,0xe2,0x23,0xd6,0x1f,0xec,0xd6,0xa0,0x05, - 0x66,0xb5,0xea,0x37,0x05,0x35,0xb0,0x5b,0x87,0x14,0x75,0x95,0x78,0xd5,0xeb,0xe3, - 0x6e,0xd4,0xbe,0xb7,0x46,0x71,0x6f,0x29,0x3c,0xce,0xd1,0xe0,0x37,0xeb,0x9e,0x62, - 0xe4,0xfc,0x66,0x19,0x22,0x8a,0xc6,0x95,0x61,0x34,0x3d,0xf6,0xb7,0xee,0x73,0x84, - 0x2b,0x5a,0x2f,0x04,0x42,0xaf,0x81,0x7b,0x31,0x16,0xfa,0x5a,0x4b,0xb0,0xc6,0xed, - 0x83,0x8d,0xb5,0xae,0x1f,0x6c,0xac,0x71,0xff,0x80,0xee,0xa2,0xd7,0xdd,0x40,0xa8, - 0xc7,0x82,0xdd,0xf2,0x5d,0xf5,0xe8,0x13,0x3d,0x4a,0xaf,0xf8,0xd2,0x62,0xcc,0x27, - 0xdb,0xdf,0x71,0x6f,0x3d,0xa4,0x3e,0x73,0x50,0xd4,0x43,0x07,0x54,0xd9,0x4f,0x67, - 0xe7,0x7a,0xe3,0x6d,0xec,0xcd,0xcd,0xd8,0xc2,0x53,0x39,0x1c,0x1e,0x56,0x6c,0xc3, - 0x47,0xc9,0x41,0x96,0x0a,0xf0,0x46,0xa1,0x12,0xe1,0x75,0xf5,0x58,0x9e,0xa2,0x88, - 0x37,0x5c,0x91,0x10,0xbe,0xfd,0x27,0xe1,0xc2,0x77,0x50,0x1c,0x8d,0x5d,0x58,0xea, - 0xfc,0xe2,0x5d,0x5b,0xc3,0x68,0x08,0x74,0x97,0x91,0xdf,0x4d,0x51,0x1d,0xfd,0xa7, - 0x53,0xc4,0x33,0xa1,0x78,0x95,0xee,0x2f,0x1d,0x29,0x58,0x35,0x68,0xe5,0x57,0x9e, - 0x68,0xa9,0xd5,0xe8,0x08,0x85,0xf0,0x02,0x53,0x2f,0xf0,0x12,0x74,0xd7,0xcb,0xe9, - 0xa1,0xbc,0x6e,0x74,0xb6,0x88,0x10,0x84,0xf9,0xf3,0x7d,0xf2,0xc4,0x60,0x84,0xe3, - 0xc8,0x6f,0x25,0x81,0xb2,0x33,0x2a,0xbe,0xdb,0x90,0x65,0x29,0x4f,0x8d,0xa1,0xbb, - 0x89,0xec,0x8b,0x14,0x07,0x0a,0xae,0x95,0xc7,0xcd,0x7f,0x16,0xc9,0x6e,0xce,0x28, - 0x9c,0x2a,0x8f,0x53,0xcb,0x9a,0x62,0xf3,0x69,0x74,0x7f,0x3f,0x31,0x36,0x37,0x23, - 0xe0,0x97,0x13,0x59,0xfe,0xb8,0x50,0x30,0xd1,0x9c,0x10,0x03,0xa7,0xb2,0x98,0x9f, - 0x79,0x04,0x96,0xde,0x00,0x2e,0xf0,0x1b,0x11,0x26,0x22,0xbc,0x49,0x46,0x17,0x5f, - 0x4d,0x27,0xe3,0x85,0x8a,0x39,0x00,0x32,0x5b,0xf4,0xa6,0x2f,0x96,0x62,0xd7,0xbb, - 0x3a,0x1f,0xc3,0xad,0x6d,0x1f,0x55,0x0f,0x72,0x25,0x64,0x75,0xe4,0x5a,0xe8,0x22, - 0x7c,0x90,0x8f,0x0b,0x81,0x4d,0xb1,0xcb,0xaa,0x38,0xe0,0xd2,0x4d,0xa7,0x70,0x68, - 0x92,0x71,0xdf,0x52,0xaa,0x8e,0x9e,0x95,0x1a,0x69,0x2a,0x79,0xc0,0x08,0x79,0xb9, - 0xf8,0x91,0x17,0x7e,0xf9,0x31,0x5a,0x47,0x7d,0x6d,0x77,0xa8,0x8c,0x24,0x8f,0x44, - 0x98,0x37,0x79,0xd4,0x72,0xd4,0x67,0x61,0x8f,0xf4,0xef,0xe9,0x7f,0xa0,0x25,0xb5, - 0xe8,0xaa,0xa8,0x18,0x3d,0x0c,0x26,0xc7,0xb6,0x42,0xf9,0x56,0x76,0x03,0xd6,0xa8, - 0xa9,0x94,0xb9,0xc0,0x2a,0xe6,0x70,0x1a,0xd0,0x9b,0xb3,0xcf,0xed,0x8f,0x9f,0x7e, - 0xd1,0x76,0xf8,0xfa,0xaa,0xb4,0x69,0x9b,0xfa,0x09,0xff,0xc2,0xf3,0x48,0xc4,0xbf, - 0x92,0xcd,0xdb,0xd8,0xc6,0xf1,0x96,0x0d,0xe1,0xa8,0xf7,0xf1,0x85,0x4f,0x0c,0x96, - 0xb3,0xf0,0x62,0x1e,0x8c,0xec,0xde,0xa9,0x11,0x77,0x78,0x14,0xe8,0x02,0xa5,0x71, - 0x1c,0xc7,0xda,0x42,0xe2,0xc8,0x69,0x32,0x72,0xa4,0x0d,0xa2,0x62,0x92,0x30,0xe3, - 0x48,0xc8,0x9c,0x8f,0xd9,0x12,0x56,0xbd,0xc2,0x11,0x4f,0x0c,0x03,0x1a,0xa2,0x68, - 0x7d,0x34,0xb2,0x53,0x56,0x70,0x54,0xf9,0xe4,0x48,0x47,0x16,0x16,0xb9,0x8e,0x56, - 0x80,0x79,0x2b,0x8e,0x8e,0xe2,0xc8,0x42,0x57,0xec,0xb6,0xc6,0xc7,0xba,0xf1,0x44, - 0x8d,0xec,0xce,0xe7,0xb2,0xe8,0x45,0x8b,0xd0,0xe3,0x91,0xb3,0x93,0xad,0xda,0x4e, - 0x06,0xab,0xf4,0x96,0x61,0x73,0xfe,0xab,0x46,0x2f,0xca,0x23,0x68,0xd2,0x5b,0x68, - 0x9d,0x1c,0xad,0xe5,0x7a,0x56,0xc8,0xc7,0xe6,0x66,0xab,0xbc,0xdd,0xef,0xef,0x4b, - 0x24,0xc4,0xe0,0x96,0x8b,0x5b,0x59,0x37,0x4b,0xa5,0x8e,0x74,0x7a,0x4b,0xbc,0xb8, - 0x11,0x0a,0x8e,0xd4,0x44,0x59,0x24,0x03,0x47,0xf6,0x84,0xad,0xa2,0x13,0x39,0xc6, - 0xcc,0xac,0x81,0x91,0x1a,0x60,0xae,0xe0,0x8e,0x4d,0x15,0x3f,0x8d,0xd9,0x57,0x57, - 0x22,0xc2,0x45,0x51,0x7c,0x56,0x36,0x6a,0x29,0xbd,0x38,0x42,0x6a,0xeb,0x1d,0xbe, - 0x7a,0x60,0xb6,0x64,0x1b,0x18,0x42,0xb3,0xda,0x82,0x4c,0x55,0xeb,0x83,0xf8,0xff, - 0x05,0xc6,0x2d,0x42,0xdd,0x1b,0xd9,0xab,0xde,0xa3,0x6c,0x38,0xf4,0x90,0x7b,0x75, - 0x34,0x9c,0x2c,0xdf,0xf6,0x66,0x00,0x7f,0xc2,0x44,0x0d,0x64,0x19,0xdd,0x84,0x34, - 0xe9,0x36,0xdc,0xed,0x1d,0xe1,0x57,0xe2,0x7b,0xa0,0x02,0x75,0xcc,0x6e,0x0f,0x88, - 0x16,0x5e,0x18,0x19,0x60,0x3d,0x71,0x4c,0x37,0xcf,0xfa,0xe3,0x87,0xe1,0x2b,0xfd, - 0x89,0x64,0xbe,0xd2,0x36,0x57,0xbb,0xe3,0x1c,0x13,0x12,0xd7,0x0a,0x8d,0x1b,0xc9, - 0x9e,0x38,0x1e,0xb0,0x8c,0x86,0x59,0xea,0xaf,0x98,0xc9,0x71,0x71,0x98,0x31,0xc8, - 0x17,0x0e,0x70,0x00,0xe4,0xf4,0x0d,0x45,0xcd,0x48,0x79,0x87,0x86,0x22,0x87,0x15, - 0xde,0x17,0x71,0xaa,0x3e,0x2d,0x19,0x9f,0x7d,0xb6,0xf3,0xcf,0x16,0x92,0x35,0x10, - 0xb9,0x98,0xba,0xfc,0x26,0xc9,0xcb,0x77,0xf7,0x12,0x35,0xbf,0xbb,0x47,0x0c,0xf9, - 0xee,0x9e,0x76,0xd0,0x77,0xf7,0xe9,0xed,0x77,0xf7,0x38,0xc6,0xdf,0x04,0x4a,0x88, - 0x0f,0x5c,0x5d,0x99,0x8e,0x80,0x11,0xbf,0x09,0x3c,0xf4,0xbb,0x22,0x30,0x3e,0xe4, - 0x0f,0x9e,0x20,0x54,0x71,0xdc,0x02,0xb0,0x4a,0x4c,0xa5,0x04,0x40,0x8b,0x39,0x85, - 0x48,0x18,0x8a,0x7f,0x5f,0x4c,0x6c,0xae,0x60,0x8a,0x23,0x2e,0x96,0x87,0x9d,0x57, - 0xa5,0x61,0xd6,0x87,0x45,0xf8,0x24,0x21,0x11,0xb0,0x58,0x51,0x7c,0x61,0xfc,0x59, - 0xfd,0x79,0xbf,0xe8,0x93,0x22,0xe4,0x15,0xef,0x15,0x7d,0xf6,0x5d,0x1b,0xaf,0xc7, - 0x21,0x77,0xd7,0x54,0xfe,0xa7,0xc1,0xce,0x73,0x23,0xad,0x6b,0x28,0x37,0x94,0x44, - 0xc7,0x19,0x85,0xdb,0xdc,0xac,0xaa,0x2c,0xec,0x30,0xf0,0x68,0x87,0x93,0x59,0x18, - 0xc2,0x1f,0x9b,0x2f,0x08,0xcb,0xc7,0x94,0xb8,0xcf,0x9e,0xa1,0xb5,0x49,0xec,0x4a, - 0xb4,0x04,0x83,0xfc,0x51,0xfc,0x04,0x40,0x9f,0xf6,0x97,0x33,0x0c,0xae,0x6a,0x63, - 0x20,0x19,0x65,0x54,0x8d,0x41,0x9a,0xc4,0x63,0x5b,0x4a,0x6c,0xa6,0xc6,0x61,0x71, - 0x01,0x58,0x2b,0x39,0x82,0xe2,0xac,0x55,0x52,0xf6,0x4c,0xa1,0x65,0xf0,0xb5,0xf3, - 0xcf,0x8b,0xe3,0xf6,0xff,0xb2,0xdb,0x7f,0x7c,0x5d,0xf6,0x1f,0x64,0x68,0xbe,0x7c, - 0x75,0xd6,0x21,0x2b,0xba,0x91,0xd9,0x23,0x56,0x40,0x8c,0x5c,0x14,0x01,0x60,0xfd, - 0x36,0x68,0x2b,0xf8,0x13,0x69,0x97,0x30,0x97,0x6a,0x18,0xed,0x48,0x6b,0xd1,0xbd, - 0x1c,0x9c,0x80,0x51,0xba,0x56,0x56,0xdf,0xb0,0x90,0x1c,0xc7,0xd2,0x8e,0xcf,0xb1, - 0xec,0xcc,0x31,0x05,0x47,0x1c,0x8d,0xd5,0xc2,0xc3,0x71,0x39,0x4a,0x5d,0x21,0x7b, - 0xb4,0x3a,0x14,0x17,0x45,0x84,0xc2,0xcb,0x27,0x22,0x97,0xa8,0x98,0x7e,0x0e,0x90, - 0xc2,0x44,0x8a,0x8e,0x82,0x17,0xe1,0x0a,0x51,0xaf,0x96,0x2c,0x20,0xb0,0x5d,0x22, - 0xf7,0x67,0x88,0x45,0xd4,0xa9,0xe5,0xc6,0xb8,0x1c,0x85,0xa8,0x38,0x22,0x9e,0x05, - 0x9b,0xc4,0x84,0x1e,0x21,0x6b,0x2a,0x31,0x5c,0xf2,0x90,0x1d,0xf6,0x64,0xe2,0x46, - 0x69,0x16,0xb9,0x45,0x04,0xae,0xc0,0x78,0xc7,0x20,0xbd,0x61,0xc8,0x69,0xf8,0xe6, - 0x90,0x56,0x58,0xa0,0x10,0xd6,0x8a,0x42,0xef,0x64,0xc1,0xad,0x2c,0xed,0xdd,0x54, - 0xbc,0x1a,0x20,0x9a,0x21,0xd6,0x89,0x01,0xb1,0x30,0x76,0x47,0x32,0x89,0x5d,0x97, - 0xed,0x90,0x89,0xf6,0x9b,0xce,0x66,0x41,0x0e,0x90,0xf1,0xec,0x37,0x9d,0x62,0x7e, - 0xe4,0xf1,0x5f,0x08,0xf5,0x01,0x92,0xfd,0x0e,0xb4,0x45,0xa1,0x31,0xa8,0x75,0x28, - 0x80,0x61,0x63,0x12,0x11,0xdd,0x70,0x11,0x69,0x73,0x98,0x82,0xa9,0x44,0x29,0x49, - 0x43,0xee,0x8c,0x32,0x69,0x5b,0x63,0xc3,0xe2,0xbd,0x0f,0x9a,0x41,0x16,0x93,0x87, - 0xa2,0xf1,0xe4,0xa1,0x43,0x94,0xa0,0x1d,0x78,0x4e,0xd1,0x16,0xf1,0xb9,0x32,0x55, - 0x48,0xc4,0x18,0xc8,0x63,0xf4,0x14,0x83,0x44,0xd5,0x63,0x5a,0x93,0x5a,0x25,0x02, - 0x28,0x5a,0xda,0x09,0x45,0xfb,0xa2,0x27,0x1d,0xf8,0xde,0x0b,0x86,0x50,0x01,0xf4, - 0xf0,0x7d,0x0d,0x00,0x5c,0x9c,0x8a,0x08,0x72,0x43,0xb1,0xc0,0x2c,0x5d,0x1d,0x40, - 0x1e,0x86,0xaa,0x12,0x71,0xaa,0xc4,0x47,0x6e,0x15,0x3e,0x92,0x87,0x9b,0xba,0x15, - 0xe1,0x9b,0x84,0x1d,0x8f,0x9a,0xca,0x1f,0x70,0x6b,0x9c,0x1e,0x97,0x2b,0x5f,0xf7, - 0x12,0xfa,0xe0,0x2d,0xc5,0x70,0xa2,0xf8,0x80,0xa2,0xf9,0xcc,0xf5,0x0e,0xef,0x3b, - 0x95,0x43,0x05,0x66,0x11,0x51,0x9a,0xf0,0x54,0xc4,0x17,0xda,0x12,0xf2,0xb6,0xf2, - 0x52,0xe1,0xc6,0xb6,0xbe,0xf5,0xdf,0x1b,0x65,0x48,0x81,0x7e,0x35,0xc4,0x50,0x86, - 0x40,0xac,0x20,0x70,0x7b,0x35,0x51,0x5f,0xb4,0x24,0x44,0x93,0xe9,0xca,0xd0,0x2f, - 0xfc,0xac,0x66,0xe6,0xc1,0x03,0x42,0xe1,0x89,0xf4,0xb5,0x5c,0x41,0x67,0x0a,0xd1, - 0x99,0x5a,0xc5,0x8a,0x32,0x8a,0x50,0x32,0x43,0xaf,0x2e,0x4d,0xaa,0x33,0xa2,0x19, - 0x82,0x55,0x21,0x2e,0x8f,0x06,0x92,0xb4,0x0c,0xd8,0x93,0x86,0x97,0xe4,0x4f,0x80, - 0xc0,0x55,0x56,0x21,0xa9,0x5b,0x04,0x58,0x83,0xc2,0xf3,0xc8,0x1a,0x45,0xd4,0x5d, - 0xad,0x22,0xe9,0x96,0x96,0x85,0x0f,0xaa,0xe9,0x3f,0xa7,0x3a,0xd4,0xb5,0xe3,0x39, - 0xa4,0x49,0x03,0x2e,0x81,0x20,0x0f,0x0c,0x01,0x8d,0xba,0x59,0xc8,0x20,0x19,0x9b, - 0xa9,0x10,0x55,0xa8,0x7e,0x9c,0xd0,0x2b,0xe2,0xcc,0x17,0xe0,0x2d,0x7c,0x06,0x4b, - 0x51,0x85,0x70,0xd9,0xb7,0x30,0xac,0xd3,0x8d,0x0b,0xea,0xf8,0x16,0x56,0x9f,0x7a, - 0x44,0x94,0x92,0x9a,0xb5,0x7e,0x34,0xc2,0x0f,0xdd,0xf6,0xaa,0x5b,0xe1,0x22,0x11, - 0x79,0x28,0xbf,0xc9,0x56,0xac,0x20,0x37,0x13,0x59,0x82,0x38,0xf3,0x9b,0x17,0x7c, - 0x9b,0x27,0x47,0xf2,0x72,0x59,0xab,0xcb,0x37,0x88,0x27,0xae,0xe7,0xb7,0x8a,0x65, - 0xf8,0x02,0xb3,0x31,0xe8,0x77,0xd4,0x8b,0x4c,0x22,0xa8,0x99,0x94,0xa7,0x04,0x41, - 0xc7,0xc7,0xdc,0x68,0xd9,0x88,0x14,0x11,0xbc,0x61,0xad,0x8e,0x74,0x23,0xb3,0x40, - 0x2b,0xd1,0x59,0xb9,0x13,0xdd,0x5c,0x3e,0xd4,0x84,0xb4,0xa8,0xdd,0xbc,0x85,0xb8, - 0x50,0xea,0x5e,0xbd,0x41,0x4a,0x87,0x26,0x26,0x00,0x77,0x4e,0xc5,0xf1,0x45,0x26, - 0xe4,0x31,0x68,0x26,0x00,0x52,0x67,0xca,0xd7,0x43,0xeb,0x02,0x5e,0xac,0x0c,0x59, - 0x21,0x26,0xc5,0x4e,0xaf,0x1c,0xaa,0x54,0x14,0x2d,0x1b,0xb3,0x94,0x61,0xcf,0x93, - 0x4b,0x33,0x1b,0x8b,0x99,0x7a,0xa9,0xef,0x9a,0xb0,0x5d,0x05,0x23,0x12,0x04,0x91, - 0x61,0xd0,0xa6,0xdc,0x12,0x59,0xa4,0x34,0x10,0x6f,0x4e,0x25,0x36,0x30,0x93,0x57, - 0x6a,0x41,0x0f,0xa5,0x3a,0x14,0xaf,0x99,0x34,0x11,0xe0,0xba,0x37,0x23,0xa5,0x2c, - 0xc6,0x8e,0x86,0xee,0x7d,0x2f,0xb8,0x2a,0x26,0xe3,0xfd,0x82,0x2b,0xa1,0x72,0x22, - 0xd9,0xc4,0xda,0x8b,0x18,0x28,0xc5,0x2c,0x4d,0xa3,0xc1,0xce,0x0e,0xe8,0x19,0xd1, - 0xb6,0xbe,0xa3,0x0f,0xb9,0x72,0xa1,0x3b,0xb4,0x19,0x8a,0xe4,0x59,0xec,0x4e,0xc5, - 0x77,0x1c,0xde,0x34,0x5e,0x9f,0x12,0xe7,0xbe,0x35,0x6d,0xe9,0x7a,0xa1,0x29,0xfd, - 0xb9,0x5e,0x69,0x4a,0xb9,0x1c,0xf4,0xa0,0xc2,0x61,0x95,0xb1,0x92,0x2f,0x85,0x08, - 0xa0,0xdf,0xdf,0xf7,0x3b,0x43,0xa5,0x22,0xdd,0x6d,0x2d,0x3f,0x7d,0x38,0x14,0x2f, - 0xd4,0xa9,0x81,0x14,0x54,0xcc,0x0c,0xda,0xed,0x47,0xdb,0x38,0xec,0x1c,0x05,0x03, - 0x71,0xc0,0x14,0xbc,0x1a,0xed,0xc1,0xbe,0x93,0x98,0x00,0x2d,0x4c,0x5d,0xc4,0xbe, - 0x3c,0x36,0xc2,0x02,0x94,0x9d,0xe5,0x04,0x38,0xbb,0x8b,0x0f,0x11,0xb4,0xc9,0x0d, - 0xb7,0xd6,0x9a,0x4b,0x0c,0x2e,0xbc,0x2a,0x07,0x68,0x48,0x8d,0x21,0xc6,0xa6,0xc6, - 0x52,0x16,0x07,0x06,0x6d,0x19,0x0f,0xcd,0x17,0x6f,0x79,0x4c,0x9d,0x9a,0x56,0x36, - 0x6a,0xe6,0xa5,0xe8,0x57,0x72,0x0a,0x47,0x5b,0xaf,0x6c,0x8d,0x57,0x69,0x47,0x3f, - 0x3c,0xa5,0x1e,0x5f,0xed,0xd8,0x87,0x5b,0x03,0xfd,0xbf,0xc2,0x85,0x36,0xb1,0xc5, - 0x7d,0x2f,0xa6,0x02,0xb8,0x41,0xc5,0x5d,0x60,0x93,0x48,0x89,0x14,0x35,0x4e,0xde, - 0xbf,0xc3,0x47,0x1e,0x47,0xbd,0xdd,0x61,0xf6,0xfd,0x8f,0x37,0xa7,0x3f,0xa0,0x6b, - 0xe5,0x85,0xce,0x2f,0x83,0xbc,0x05,0xa2,0x72,0x83,0x0f,0x4c,0xe1,0xe5,0x62,0x98, - 0x04,0xbd,0x75,0xa8,0xd3,0xed,0x33,0xc8,0xfd,0x01,0xff,0x12,0xf3,0x01,0xb6,0xe4, - 0x50,0x39,0x2f,0x98,0x86,0x5c,0x68,0x82,0xd7,0x74,0xd0,0x42,0x02,0x98,0x40,0xe4, - 0x5f,0x48,0x46,0x94,0xae,0xb5,0xbe,0x9c,0x9f,0x18,0x5c,0x90,0x22,0x12,0xd0,0xf3, - 0x23,0x42,0x38,0xa5,0x02,0x4b,0xf2,0xbd,0x6f,0x0b,0xcc,0x79,0xe0,0xa2,0xac,0x2e, - 0xa8,0x8d,0xe6,0xf7,0x9d,0x85,0x2e,0xc1,0x05,0xe7,0x80,0xf5,0x18,0x07,0x42,0xff, - 0xc9,0xb5,0x23,0x1a,0xe1,0xe7,0xb3,0xd3,0xe3,0x0f,0x1a,0xc5,0x9a,0xc0,0x40,0x0e, - 0x3e,0xfa,0xed,0x26,0xa9,0x46,0x97,0x89,0xb8,0x4e,0xf6,0xa2,0x16,0x54,0xfb,0x48, - 0xea,0xdb,0xcc,0x15,0xc1,0xf3,0xc8,0xc1,0xc4,0x64,0x4d,0x0e,0x63,0x02,0xb0,0x70, - 0x72,0xe9,0x16,0x2b,0x8a,0xbd,0x86,0x73,0x79,0x1d,0x83,0xdc,0x81,0x52,0x88,0xc8, - 0x03,0xfe,0xb4,0xdc,0xdf,0x6d,0xcf,0xdc,0x5b,0xbc,0x76,0x11,0xb7,0x41,0xa8,0x12, - 0x53,0x02,0x2d,0x60,0x02,0x95,0xf0,0x36,0x4c,0xde,0xfd,0x71,0x72,0x95,0xd7,0xa4, - 0x67,0xc1,0x38,0xd4,0x20,0x0b,0xb2,0xf3,0xc4,0xf5,0xaf,0x41,0x43,0x2f,0xd6,0x87, - 0x3f,0xf8,0x64,0x94,0x09,0xd2,0x2a,0xc5,0xe7,0x50,0xba,0xe6,0x2c,0xad,0x45,0xe6, - 0x32,0x11,0xbd,0x50,0xbe,0x1e,0x46,0x46,0x6b,0xb1,0x12,0xb0,0xe5,0x22,0x37,0x9e, - 0xcb,0xc5,0xb0,0x89,0xea,0x6f,0x25,0xda,0xf1,0xc9,0x7b,0x0d,0x33,0xbc,0x04,0x71, - 0x20,0xa9,0x4e,0x45,0x5b,0x7a,0x41,0x7a,0x20,0x66,0x64,0x3b,0xf8,0x9e,0x28,0xb5, - 0x81,0x50,0x42,0xa3,0x3b,0x26,0x20,0x27,0xd2,0x5a,0x14,0xea,0xc1,0x95,0x1d,0x72, - 0x8e,0xf5,0x87,0x1b,0x87,0xb3,0x30,0xaa,0xa9,0x92,0xc3,0x80,0x58,0x8c,0x10,0x1c, - 0x5c,0x3b,0x15,0xa8,0xe3,0xce,0x23,0xd6,0xc0,0xf1,0x81,0x19,0xe0,0x3f,0x42,0x1d, - 0xb7,0x63,0x7b,0x9e,0x87,0x8e,0x4b,0x58,0x7b,0xa3,0x03,0x51,0x73,0x7c,0x63,0x62, - 0xf4,0xb1,0xf8,0x41,0x62,0xa9,0x4b,0xc1,0xcb,0x38,0xc4,0xcf,0x29,0xa9,0xf1,0x08, - 0xa0,0xc2,0x0b,0x6c,0xd8,0x26,0xed,0x47,0xd8,0x04,0x02,0x52,0x14,0xe8,0x64,0x82, - 0x84,0x02,0x01,0x1e,0xbb,0x59,0x3e,0x9a,0x86,0x27,0xd7,0x26,0xa9,0x1f,0xa6,0x26, - 0x22,0x6b,0x18,0x6a,0x2d,0x6e,0x1a,0xbb,0xfb,0xec,0xc6,0xe2,0xab,0x8d,0xe6,0xf5, - 0xda,0x3e,0x64,0x4c,0xa2,0xd3,0xc2,0x28,0xb4,0x16,0xa2,0xa1,0x89,0xb1,0x40,0x4c, - 0x8d,0xa3,0x3f,0x54,0x2a,0xb5,0x1d,0xcf,0x06,0x11,0x46,0x7f,0x73,0x9b,0x92,0x4f, - 0xb4,0x98,0x08,0xa6,0x06,0x20,0x05,0x78,0x13,0xd1,0x8f,0x1f,0x5e,0xf2,0xe5,0x47, - 0x84,0x3f,0xfe,0x95,0x93,0x87,0x8c,0x4b,0x11,0x27,0x1e,0x41,0x32,0xc5,0xb8,0x2c, - 0x74,0x27,0x5b,0xad,0xc7,0xcb,0x86,0x62,0x76,0xb1,0x56,0x5e,0xc6,0x8d,0x41,0xff, - 0xc7,0x3d,0xc1,0xe7,0x94,0xa4,0xa0,0x52,0xc4,0x34,0xa5,0x86,0x9c,0xb2,0x1b,0x24, - 0x28,0xb7,0x7b,0xf4,0x02,0x11,0x72,0x13,0xcd,0x4e,0x53,0xa4,0xcc,0x8e,0xc6,0x79, - 0xc5,0x82,0x28,0xe8,0xd1,0xb2,0xd9,0x0e,0xed,0x36,0x91,0x0c,0xd8,0xe8,0xb8,0xb7, - 0x0f,0x85,0xa2,0x09,0x17,0xfd,0x05,0x3d,0xf9,0x6b,0xca,0x6a,0x4b,0x7e,0xd7,0x9b, - 0xeb,0x5c,0x46,0x89,0x46,0x74,0xe6,0x33,0x9a,0xa4,0xb5,0x05,0xbf,0x9c,0xfd,0xe3, - 0xe7,0x33,0x25,0x7b,0x3a,0xcd,0xf2,0xe9,0x01,0xed,0x4a,0x09,0x3c,0x78,0xac,0x90, - 0x35,0x44,0x28,0xc9,0x2c,0x80,0x1a,0x85,0xf3,0x9a,0x7a,0x6e,0x4a,0x21,0x65,0x00, - 0xaf,0x22,0x56,0x5c,0xa5,0xd7,0x1d,0x14,0x83,0x55,0xb8,0x05,0x22,0x8b,0xd1,0xbb, - 0xec,0x74,0xc7,0x97,0xf4,0x0e,0xeb,0x65,0xdb,0x2c,0x20,0x68,0xf3,0x81,0x95,0x17, - 0x4c,0xfc,0x85,0x43,0x3d,0x68,0x20,0xfb,0x79,0xd4,0xaf,0x27,0x37,0x58,0x52,0xa9, - 0x4d,0x0a,0x06,0x52,0x20,0xfa,0xf4,0x12,0x5e,0x2f,0xdf,0xbb,0x2e,0x36,0x51,0xa9, - 0x17,0x01,0x3b,0x4a,0x2a,0xf5,0xc4,0x3a,0x17,0x86,0x4a,0x56,0x7e,0xde,0x92,0x2a, - 0x21,0xa7,0xe4,0xb6,0xd8,0xaa,0x68,0x0f,0xa8,0x94,0xe6,0x15,0x79,0x83,0x11,0x4f, - 0x45,0x71,0xb1,0xb3,0x6b,0x4a,0xd2,0xe2,0xbc,0x66,0x03,0x4b,0x4d,0x59,0xc4,0x9b, - 0x62,0xcc,0x5d,0x65,0x24,0xd5,0x20,0xa3,0xf9,0x70,0x92,0x72,0xc5,0x8c,0x56,0x8a, - 0xa2,0x4b,0xf1,0xe3,0x3e,0x86,0x95,0x0e,0xe7,0xe2,0x4f,0x9b,0x0c,0x2a,0x6d,0x64, - 0xec,0x32,0x85,0xb4,0xac,0xb6,0xe0,0xe8,0xf7,0xc2,0x2e,0xf8,0x50,0x37,0x3c,0x19, - 0xcb,0x57,0x19,0x22,0xe2,0x2c,0x46,0x6b,0x42,0xa4,0xa8,0x06,0x34,0xc5,0x00,0xb2, - 0x75,0xc3,0x95,0xf9,0x62,0xc8,0xf2,0x73,0x19,0x06,0xf7,0x00,0xb0,0x07,0x93,0xa2, - 0x2b,0xca,0xf0,0xb0,0xc5,0xd8,0xb3,0x02,0xc4,0xc2,0x32,0xad,0x89,0x83,0xb3,0x4b, - 0x57,0x14,0x55,0x0f,0x58,0xb4,0x25,0x68,0x74,0x6d,0xf9,0x25,0x79,0x82,0x8f,0x48, - 0x82,0x56,0x8a,0x8c,0xc8,0xd3,0x97,0xc6,0x19,0x61,0x50,0x66,0xe6,0xd9,0x61,0x1b, - 0xd6,0x0e,0x53,0x9b,0x03,0xaa,0x53,0xbf,0x68,0x6a,0x41,0xc3,0x16,0xa9,0x8e,0xb0, - 0xb0,0xc4,0xc1,0xd8,0x13,0x93,0x50,0x1e,0xa6,0x9f,0xcc,0x8c,0xbc,0x26,0x9f,0xf5, - 0xd3,0x96,0xb8,0x09,0x28,0xe6,0x1d,0x6e,0x42,0x2a,0x25,0x23,0xf9,0xca,0x56,0x32, - 0xdb,0x0c,0x69,0x46,0x92,0xa0,0xc6,0xa4,0x4d,0xca,0xc7,0x2c,0x04,0x8d,0x64,0xd9, - 0x8a,0xbc,0x01,0xe4,0xf0,0xdf,0x1f,0x7f,0xac,0xad,0xa3,0xd9,0x51,0x53,0x35,0x0a, - 0x3e,0x7c,0x23,0xcd,0x60,0xc7,0x9f,0x65,0x7d,0x20,0xa7,0xc5,0x2e,0xd1,0x8c,0x91, - 0x57,0x95,0xd2,0x10,0x2b,0x70,0xc8,0xb6,0x44,0xe3,0xc2,0xc8,0x25,0x58,0xdb,0x55, - 0x63,0x09,0x93,0x4d,0xd6,0xf1,0xb5,0x5c,0xee,0x49,0x2e,0x07,0xd1,0x76,0x51,0xc9, - 0x5b,0xa6,0xbb,0x63,0x22,0x0f,0x70,0xb6,0x48,0x91,0xe8,0xd5,0x16,0xd1,0x5a,0x89, - 0x0d,0x12,0x9d,0x9d,0x68,0xb2,0x25,0xb1,0x18,0x92,0x11,0xbc,0xc1,0xbf,0x25,0x96, - 0xa2,0xb5,0xdb,0xb9,0xf1,0x80,0xac,0x88,0x22,0xb6,0xb2,0xfe,0x75,0xe3,0x6b,0x2e, - 0x9f,0xfe,0xfc,0xe6,0xbf,0x58,0x3c,0x15,0xaf,0xe1,0x29,0x27,0xaa,0x1d,0x66,0x38, - 0x76,0x9a,0x51,0x21,0xa4,0x3b,0x5e,0xba,0x70,0xf2,0x4c,0xa2,0x20,0x32,0x33,0x0c, - 0x2e,0x0b,0xb9,0x7c,0x61,0xc4,0xa2,0x73,0x2c,0xfd,0x5c,0x2a,0xd0,0x20,0xfe,0x88, - 0x9b,0x24,0x94,0xd1,0xe5,0xa2,0xf1,0xb5,0x28,0x77,0xca,0xb7,0xf6,0x50,0x66,0x91, - 0x23,0xae,0x91,0xf4,0xcc,0x1e,0x2f,0x58,0xe8,0x67,0x83,0xe6,0xdf,0xdc,0x5c,0x91, - 0xc7,0x93,0xf4,0xe2,0x12,0x97,0x2f,0x8b,0x2c,0x62,0xa4,0x98,0x8a,0xc2,0x39,0x9e, - 0x3e,0xbb,0xc1,0x84,0xc2,0xc5,0x7f,0xf8,0xe9,0x0f,0x99,0x9d,0xde,0xe2,0x04,0xc4, - 0x79,0x2a,0xe6,0xe1,0x51,0xaa,0xc8,0xb3,0x71,0x59,0x65,0x18,0xb0,0xa9,0x8d,0xb1, - 0xdb,0x65,0x96,0xb3,0x48,0xef,0x26,0x77,0x13,0x1a,0xe2,0x6b,0xf8,0xad,0xd1,0x07, - 0x0a,0x7e,0x28,0xff,0x6a,0xad,0x1b,0x64,0x9d,0x89,0x14,0x69,0x44,0x65,0x43,0xd6, - 0x9e,0xd8,0x8e,0x60,0xd9,0xb0,0x81,0xc6,0x14,0xe0,0x43,0x4b,0x81,0xd6,0x25,0x73, - 0xf4,0x94,0xe9,0x98,0x3a,0x53,0x19,0x3d,0x9f,0xb0,0x15,0xdf,0x92,0x43,0x0a,0xa0, - 0xf7,0xaf,0xdd,0xde,0xfe,0xad,0x76,0xfa,0xab,0x06,0xe8,0x9a,0xa0,0xd5,0x8d,0x33, - 0x6a,0x6b,0x4d,0xdd,0x79,0x5e,0xf3,0x6d,0x8c,0xa1,0xa5,0x90,0x9e,0x00,0x8d,0x5e, - 0xf8,0x18,0xd9,0x4c,0xd6,0x2d,0x74,0x14,0x91,0x74,0xf7,0xab,0x86,0x73,0x6c,0x8b, - 0x79,0xa9,0x5c,0x81,0xba,0x9a,0x4e,0xef,0x7d,0x20,0xd4,0xbe,0xd6,0x6d,0x77,0x3b, - 0xca,0x4f,0xdc,0x2b,0xf6,0x1c,0x39,0x49,0x77,0xff,0xbe,0xdf,0xbb,0x8f,0x6f,0xbf, - 0x2d,0x80,0x4d,0xfb,0x40,0x2d,0xe1,0x87,0x3a,0xb6,0x1b,0xd4,0xf8,0x9c,0xf0,0xb2, - 0xb4,0xe3,0x58,0xf0,0xf2,0xa6,0x5a,0x02,0xf8,0x1e,0x08,0x22,0x80,0xf8,0xa7,0x2d, - 0x3b,0xed,0x6e,0xaf,0x83,0x21,0xe7,0xb2,0xc5,0x05,0xe6,0x0e,0x9a,0x27,0x7a,0x36, - 0x41,0x2b,0xa4,0x1d,0x4e,0xdd,0x18,0x5f,0x8e,0xd3,0x38,0x35,0xf4,0x9d,0x6c,0x31, - 0x2f,0x27,0x16,0x9d,0x3c,0x81,0x96,0xc8,0x5a,0x24,0x2e,0xee,0x8f,0x27,0x1a,0x1f, - 0x47,0xc9,0x44,0xb6,0xb3,0x93,0x1e,0x95,0xc1,0xe5,0xd6,0x71,0x7d,0xfb,0x4e,0x00, - 0x05,0x7f,0x6a,0x63,0xda,0x9c,0x12,0x83,0x64,0xf6,0xb9,0xcc,0xe6,0xe5,0xc6,0x01, - 0xf7,0xb2,0xa1,0x72,0x00,0x36,0xab,0xb9,0x34,0x92,0x69,0x2e,0x24,0x64,0xbd,0xa4, - 0xd8,0x80,0x90,0xe5,0x61,0x1d,0x43,0x0e,0x54,0x8e,0xb7,0x4b,0x11,0x6d,0xa6,0x53, - 0x7c,0x3a,0xb2,0xb4,0xfe,0x73,0xe0,0x90,0x9e,0x05,0xed,0x24,0x2c,0xd5,0xc6,0x36, - 0x68,0x26,0x3f,0x93,0x7a,0x04,0xc2,0x5c,0x0e,0x15,0xdf,0x0f,0x6f,0x00,0x2e,0xb6, - 0x63,0x85,0x81,0x8f,0xc3,0x3a,0xc6,0x14,0x34,0xde,0x3b,0x6d,0x4c,0xd1,0x50,0x4f, - 0x4b,0xf9,0xcc,0x24,0x49,0x2a,0xdd,0x08,0xa5,0x44,0x01,0xe9,0x7b,0x7c,0x79,0x4a, - 0x4a,0x3a,0x2a,0x54,0x61,0xdd,0x16,0xb8,0x27,0x5a,0x1d,0x6d,0xa4,0x11,0xa1,0x93, - 0x3b,0x14,0xd5,0x1c,0xab,0xda,0x12,0x07,0xc4,0xab,0x69,0x69,0x46,0x4a,0x4e,0x43, - 0x3b,0x73,0x1b,0x77,0x34,0x46,0x1b,0xa4,0x6f,0x28,0x1c,0x11,0x20,0xf7,0x77,0x1f, - 0x2a,0x05,0xad,0x4c,0xfd,0xa2,0xe8,0x84,0xdc,0xd3,0xca,0x0a,0x8b,0x80,0xf4,0x43, - 0x47,0x54,0xa1,0xb2,0xf4,0x50,0xa6,0x48,0xe7,0x4e,0xcb,0xf5,0x21,0x2d,0xb2,0x1c, - 0x20,0x53,0x93,0x54,0xea,0xbb,0xa2,0x9c,0xed,0x23,0xa4,0xef,0xf0,0xb9,0xb8,0xf8, - 0x8e,0xf9,0x4b,0x4e,0x4b,0x67,0x36,0xe2,0xb5,0xd8,0x6d,0x00,0x3e,0x6f,0x6e,0xfb, - 0xf7,0x28,0x5f,0xc5,0xc0,0xa3,0xef,0x93,0x34,0xf6,0x26,0xa9,0x14,0x36,0x40,0x64, - 0xc1,0xe2,0x16,0x89,0x5f,0xf8,0x9c,0x29,0x08,0x2b,0x98,0x40,0xf2,0x18,0x0c,0xe7, - 0xbe,0x7b,0x9f,0xa3,0x12,0x1d,0x7e,0x5b,0x64,0x7e,0x30,0x85,0x8b,0x00,0x7e,0x68, - 0x68,0x17,0xd2,0x5a,0xf7,0x40,0x92,0x26,0xe1,0x1c,0xc9,0x17,0xf2,0x7b,0x8e,0xe9, - 0x21,0x6a,0x5e,0x2e,0x5c,0xc5,0xc3,0x04,0x6a,0xff,0x88,0x09,0x8a,0xc3,0x88,0x40, - 0x2b,0x67,0x62,0x11,0x06,0xa2,0x7f,0x3a,0xda,0x46,0x44,0xb0,0x49,0xed,0xf8,0xf5, - 0x89,0xa6,0x66,0x70,0xf1,0xdc,0x58,0x6d,0x16,0x1c,0xb3,0x0a,0xdc,0x2a,0xf3,0x6c, - 0x32,0xcb,0x2e,0x53,0x6a,0xbe,0x10,0x6c,0xdd,0xac,0x94,0x14,0x95,0x5d,0x96,0x4c, - 0x11,0x9c,0x28,0xf5,0x23,0x3c,0xef,0x11,0x57,0x94,0x01,0x08,0xf3,0x56,0xe1,0x54, - 0x03,0xe4,0x77,0x53,0x7b,0xf7,0xd9,0xcc,0x4d,0x19,0x0b,0x11,0x59,0x93,0xd9,0x91, - 0xea,0x77,0x62,0x16,0xfd,0x55,0x10,0x55,0x89,0x1d,0x26,0xa8,0x92,0x09,0x23,0x6c, - 0x46,0x55,0xf2,0x73,0x61,0x53,0xaf,0x1c,0xef,0x2e,0x12,0xa8,0x01,0xd5,0xe9,0x7d, - 0x4c,0x0d,0x57,0xb7,0x58,0x2f,0x1b,0xea,0xff,0xd7,0xdb,0xb5,0x3f,0xb7,0x6d,0x24, - 0xe9,0xdf,0xf5,0x57,0xd0,0xd8,0x9c,0x8f,0x08,0x21,0x8a,0xb4,0x23,0xef,0x86,0x14, - 0xa4,0x72,0xb2,0xce,0xae,0x2b,0xb6,0xe3,0xb2,0x9c,0xdc,0x5d,0x49,0x4a,0x8a,0x12, - 0x21,0x09,0x25,0x12,0xa4,0x09,0x50,0x8f,0xa5,0xf4,0xbf,0x5f,0x7f,0xdd,0x3d,0x2f, - 0x10,0x94,0x5c,0xb9,0x87,0xca,0xb2,0xc8,0xc1,0xbc,0x30,0x8f,0x9e,0xee,0x9e,0xee, - 0xaf,0x21,0x15,0xc3,0x7c,0xc3,0x8f,0x9e,0x63,0x1e,0xf6,0xc3,0xfc,0x9c,0x5d,0xba, - 0xb3,0xc3,0x10,0x8e,0x4e,0x84,0xf6,0xb3,0x6a,0x18,0x53,0x50,0x82,0xeb,0x51,0x3e, - 0x61,0xa1,0x40,0x42,0xaf,0xb7,0xec,0x23,0x2f,0xbb,0xb0,0x5d,0x30,0x08,0x90,0xd9, - 0xbb,0xe4,0xeb,0x13,0xa6,0xe4,0x7c,0x45,0xad,0x5c,0x1d,0xc2,0x31,0xb0,0x80,0x11, - 0xb6,0xe5,0xa4,0x7b,0xe9,0x98,0x91,0x72,0xbd,0xc1,0xaa,0x91,0x35,0x14,0x5b,0x8c, - 0x6e,0x98,0x50,0x95,0x33,0x33,0xbe,0xad,0xf3,0xe5,0x64,0xc2,0xe1,0xdf,0xcf,0xc1, - 0x0f,0x6c,0x2a,0x77,0xbb,0xd6,0x92,0xd1,0x5b,0x41,0x2b,0x24,0xfc,0x79,0xbe,0x68, - 0x2e,0x5c,0x35,0x15,0x76,0x57,0x07,0x20,0xaa,0xa5,0xdd,0xac,0x54,0x5a,0x49,0x8b, - 0x37,0xd7,0x8e,0xb2,0x1d,0x4a,0x68,0x7a,0xd3,0x79,0x4b,0xdb,0x56,0xfd,0xed,0x57, - 0xe1,0x01,0xc7,0x25,0x7d,0x6d,0x97,0xe9,0x81,0xa7,0x98,0x5a,0x52,0xcf,0x79,0x9a, - 0xda,0xa2,0xb7,0x63,0x8d,0x63,0x19,0x37,0xbf,0x86,0xad,0xcb,0xef,0xcf,0x07,0x5b, - 0x51,0x43,0x97,0x5e,0x6c,0xbf,0x7c,0xf9,0x4a,0x68,0x6e,0xd8,0x2d,0xb1,0x6f,0x32, - 0x04,0xc4,0x31,0x7e,0x4d,0x3c,0x9d,0x57,0x4c,0x8d,0x91,0x7c,0xd3,0x24,0x23,0x40, - 0x85,0x6f,0x5d,0x41,0x12,0xf8,0xf0,0xf9,0xa3,0xe2,0x35,0x02,0xd7,0xb2,0xc8,0x04, - 0x8c,0xa1,0x24,0x61,0x20,0xae,0xe7,0xee,0xaa,0x0e,0x87,0xc1,0x60,0xb9,0x1c,0x22, - 0x24,0xc8,0xdd,0xb0,0x59,0x76,0xd8,0xba,0xff,0x12,0xa1,0xff,0xe3,0x2f,0x87,0x6f, - 0xff,0xb3,0x65,0x12,0x5a,0x25,0xfb,0xd9,0xd9,0x43,0x5d,0x93,0xbb,0x34,0x7a,0xb0, - 0x6f,0x4a,0xa2,0x5f,0x3f,0xff,0xd8,0x92,0x2f,0xee,0x08,0x5a,0x11,0x43,0x82,0x13, - 0xb5,0xef,0x48,0x7d,0x59,0x4c,0x59,0x80,0xf9,0xf0,0xfe,0x23,0x94,0x9e,0xe0,0x05, - 0xf5,0x1a,0xc8,0xb3,0x7f,0xac,0xcf,0x0c,0x0a,0x75,0xe1,0x8f,0xbf,0x2c,0xc0,0xc5, - 0x6b,0x71,0x9b,0x50,0xeb,0x1b,0x8b,0x81,0xbc,0x01,0x70,0x5c,0x59,0xf3,0xcc,0xfa, - 0xc9,0x8c,0xa7,0xdd,0x79,0x79,0x55,0xcf,0x89,0x6d,0xbc,0xad,0x77,0xa3,0xcc,0x97, - 0x7b,0xb5,0xf2,0x19,0x52,0xf1,0x28,0x86,0x65,0x6c,0xba,0x9f,0xd9,0x6a,0x98,0x25, - 0xaf,0x12,0x30,0x13,0x3e,0xde,0xcf,0xe9,0xad,0xb5,0xf7,0x38,0xc7,0x96,0x53,0xcb, - 0x0e,0x9c,0x12,0xa9,0x87,0x95,0x04,0x67,0x2c,0xc3,0x62,0x8a,0x2d,0x2e,0x32,0x30, - 0x3f,0xc7,0x68,0x8b,0x35,0x61,0xe3,0xeb,0x2a,0x0a,0xf9,0x6b,0x23,0x28,0xcb,0x11, - 0xb0,0x98,0xd1,0xee,0x98,0xae,0x13,0x85,0xd3,0x45,0x3e,0xbe,0xc8,0xba,0x1c,0x17, - 0x86,0x8f,0xf4,0xc3,0x6c,0x91,0xc3,0x1d,0x51,0x88,0x90,0x3c,0xde,0x54,0xaa,0xa4, - 0x15,0x70,0x26,0x47,0xad,0xa1,0x05,0x99,0x16,0xe1,0xd3,0x3c,0x57,0x2a,0xb4,0xb8, - 0xbd,0xaf,0x6e,0x83,0x92,0xa7,0xa3,0x25,0x5f,0x08,0x48,0xde,0x52,0xda,0x44,0x62, - 0x6b,0xc1,0xb2,0x77,0xcf,0xcf,0x6c,0xb8,0x45,0x9b,0xbb,0x18,0xb7,0x34,0x2d,0xc8, - 0xe7,0xac,0x74,0x35,0xa7,0x5b,0x17,0x7e,0x36,0xe2,0x55,0xa6,0xcc,0x44,0x9a,0x5b, - 0x71,0xed,0xf1,0x0d,0x2d,0xcc,0x96,0x79,0x48,0xbd,0xbe,0x59,0x20,0x5c,0xea,0xf8, - 0x1e,0xa4,0x36,0x78,0xeb,0xec,0x6c,0xc1,0xdb,0xc1,0xf4,0x47,0xd6,0x91,0x49,0xee, - 0x05,0x02,0xe8,0xe1,0xbb,0x5f,0x3e,0xb3,0x00,0xaa,0x46,0x82,0x89,0xfd,0xd0,0x57, - 0x8d,0x8b,0xc6,0x54,0x97,0xe8,0xce,0xe6,0x98,0x41,0xb0,0x6f,0x3e,0xf8,0x55,0xc2, - 0xe6,0xc5,0x6e,0x8e,0x20,0xdc,0x83,0x83,0x4c,0xee,0xee,0xbe,0xdc,0x55,0x7d,0x89, - 0x17,0x02,0xde,0x7e,0x0c,0x54,0x30,0x7e,0xa4,0x77,0xd9,0xdd,0x1a,0x51,0x9e,0xff, - 0x62,0x83,0xca,0xc6,0x6c,0x9d,0xd2,0x56,0x23,0xc6,0xc7,0x1c,0x74,0xe6,0xce,0x45, - 0x63,0xb3,0x6b,0x2f,0xab,0x20,0x36,0x7b,0xd2,0xca,0xba,0x17,0x5d,0x8d,0xc8,0xbe, - 0x63,0x22,0xb2,0xef,0x48,0x44,0x76,0x5d,0x9a,0x2e,0xc8,0xba,0x1f,0x73,0x1d,0x52, - 0xbc,0x2c,0xbd,0xb2,0xf5,0x66,0xfc,0x62,0x77,0xb7,0xff,0x3d,0x47,0x59,0x4f,0x34, - 0xfe,0xba,0x10,0x3a,0xa9,0xc2,0xec,0xa9,0x48,0x97,0x26,0x6a,0xe7,0xbd,0xa0,0xf4, - 0x7a,0x00,0x68,0xed,0x84,0xd5,0x99,0x49,0x8b,0xd5,0x3d,0x3f,0x1e,0xfe,0x46,0xe4, - 0x8a,0xf9,0x90,0x72,0x87,0x04,0xa7,0xdd,0x50,0x37,0xf0,0xf9,0xbf,0x3e,0xbe,0x39, - 0x4c,0x23,0x48,0xcc,0xf4,0xae,0xf3,0x59,0x51,0x66,0x49,0x75,0x5b,0xfd,0x81,0x8b, - 0x60,0x6a,0x22,0x91,0xd3,0x2b,0xb9,0x58,0xcc,0xff,0xa0,0x64,0xfe,0x0b,0xef,0x82, - 0x64,0x44,0x4d,0xfc,0x81,0x52,0xe0,0x49,0x12,0x92,0x2a,0xce,0xb2,0x44,0xf8,0x39, - 0xa2,0x70,0xf0,0x9d,0xac,0x48,0x56,0x4f,0x68,0xd5,0xfc,0xa1,0x11,0xbb,0x03,0xbf, - 0x78,0x01,0xd3,0xc9,0xd3,0x15,0x14,0x48,0xd5,0x60,0xbb,0x9f,0x54,0xa7,0x93,0xc1, - 0xd1,0x49,0x02,0x60,0x66,0xf9,0x7b,0x8b,0xd4,0x31,0x09,0x35,0xd5,0x20,0x8a,0x92, - 0x72,0x79,0x81,0xe4,0x32,0x9b,0x20,0x19,0x08,0x51,0x03,0xb1,0x46,0xc0,0x95,0x69, - 0xa1,0x9f,0x89,0x27,0x94,0x4f,0x0f,0x7e,0x68,0xe3,0x49,0xfe,0x19,0x63,0xab,0x97, - 0xfe,0xf4,0xb5,0xcb,0x8d,0x0a,0x4e,0x92,0x98,0xbc,0x1a,0xa7,0x7b,0x3c,0xa4,0x8e, - 0x98,0xcb,0x54,0x7b,0xb7,0xa7,0xf6,0xb8,0xd4,0x71,0xa3,0x4e,0x69,0xf6,0x3a,0x62, - 0x0f,0x63,0xea,0x40,0x7a,0x75,0xf4,0x12,0x06,0xef,0xab,0xa8,0x83,0x4f,0x9d,0xe8, - 0x21,0x32,0x17,0xab,0x57,0x47,0x2f,0x10,0xd2,0xe6,0x45,0x5c,0x89,0xef,0x82,0xe8, - 0x2d,0x91,0x8f,0xb6,0xe7,0xd5,0x51,0xff,0xe4,0x24,0xf6,0xf3,0xf5,0x5d,0xbe,0xd2, - 0xe6,0xeb,0x44,0xad,0x88,0xf3,0x76,0xd0,0xd8,0x89,0x73,0x42,0x0c,0x6d,0xf8,0x57, - 0x5b,0x41,0x1b,0x35,0x13,0x14,0x28,0x46,0x03,0xb3,0x98,0x9a,0x95,0x3f,0xaa,0x0d, - 0xda,0x0e,0xcb,0xb7,0x5c,0x05,0x26,0x85,0x76,0x63,0xff,0xe5,0xb0,0x55,0x33,0xf2, - 0x7f,0xe0,0x9a,0x1e,0xac,0xb9,0x71,0x91,0xf6,0x87,0x85,0x6f,0x6e,0x5c,0xb0,0xb9, - 0xb1,0x21,0x13,0xcd,0xc1,0xda,0x83,0x17,0x11,0x9b,0xe3,0xa2,0x13,0x75,0xa3,0xce, - 0x39,0x86,0xcd,0xd8,0x16,0x03,0x4e,0x1a,0x49,0x32,0x88,0x41,0xe7,0xeb,0x65,0x78, - 0x08,0x9b,0xcb,0x19,0x2c,0x1d,0x5e,0x0a,0x69,0x35,0x74,0x2b,0xc6,0xf5,0xd9,0xe2, - 0x32,0xd4,0x30,0xc4,0xf2,0x37,0xc5,0x72,0xda,0x96,0x70,0xb6,0x0c,0x62,0x90,0xd2, - 0xe7,0x20,0x5c,0xbb,0x1a,0x16,0xb7,0x8f,0x6f,0x3a,0xf1,0x37,0x3b,0x0a,0x87,0x2c, - 0x4b,0x73,0xaa,0xb1,0xc3,0x95,0x36,0x9a,0x45,0x59,0x5a,0x56,0x3c,0x34,0x37,0xf3, - 0x71,0x1f,0xb0,0xbb,0x71,0x77,0x3e,0x2b,0xce,0x46,0x15,0xbd,0xb2,0xee,0x39,0x91, - 0x70,0x22,0x5d,0x52,0xa6,0x7e,0xa5,0x21,0xa6,0x7e,0x96,0xfd,0x6d,0x56,0x53,0x87, - 0xa5,0x0d,0x2e,0xe8,0x84,0x46,0x5e,0xe1,0xd5,0x29,0x61,0x11,0xeb,0x56,0x4d,0x92, - 0xb1,0xb6,0x0c,0x0f,0x8e,0xa2,0x3e,0x55,0xff,0x82,0x7e,0x5f,0xd2,0xef,0x77,0xf4, - 0xbb,0x4b,0xbf,0xaf,0xe8,0xf7,0xaf,0xf4,0xfb,0x37,0xfa,0xfd,0x9e,0x7e,0x81,0x15, - 0xc4,0x18,0x20,0x51,0x1f,0x59,0xfb,0x2f,0xa3,0x13,0x8d,0xcc,0x1e,0x82,0x68,0xd8, - 0x1d,0xa8,0xe6,0xd8,0x62,0xad,0x4e,0x7d,0x32,0x0f,0x8e,0xf2,0x13,0x9a,0x60,0xea, - 0x1e,0xa6,0x41,0xbb,0xee,0x3f,0xa3,0x9d,0x19,0x7e,0x35,0x94,0xe9,0xde,0xc6,0x82, - 0x7f,0xa8,0xbf,0x72,0x30,0xc5,0x67,0x97,0x33,0x22,0x23,0x65,0x02,0x21,0xd9,0x84, - 0xb0,0x5c,0x56,0x6c,0xa0,0x42,0xe3,0x3a,0xdd,0xa6,0x2f,0x86,0xc6,0x8d,0xaa,0x37, - 0xc5,0x38,0xa5,0x04,0xeb,0x40,0x3b,0xef,0xe0,0x9b,0xc0,0x79,0xff,0x93,0x21,0x2d, - 0xf7,0xbd,0xe7,0x92,0xb2,0x6d,0x8c,0x0b,0xc6,0x1b,0xa3,0xa3,0x8f,0xf3,0x6b,0x06, - 0xc1,0xf5,0x82,0xa3,0x53,0x97,0x86,0xe3,0xd0,0x18,0x87,0x3e,0x0f,0xb7,0x50,0xbb, - 0x1f,0xf2,0x1c,0x70,0x5b,0x6c,0x0d,0xd8,0xe6,0x9e,0x20,0x8d,0x2f,0xee,0x8d,0x0b, - 0x02,0x62,0x93,0xe0,0x89,0xdc,0xcb,0x4b,0x19,0x7c,0x3f,0xcf,0x17,0x65,0xc5,0x5f, - 0x65,0x39,0xf1,0xbb,0xc5,0xc1,0xbb,0xad,0xbd,0x89,0x0b,0x58,0x52,0x1f,0xc5,0x7f, - 0x8c,0x10,0x8a,0x48,0x5e,0xd2,0x0c,0x6a,0x74,0xc1,0x3a,0x7f,0x1b,0x5a,0xbb,0x35, - 0x0e,0xcb,0x30,0x3c,0x9b,0x06,0xac,0x75,0x23,0xed,0xe3,0x5a,0x44,0xd8,0xad,0x3f, - 0x60,0x35,0xc2,0x3f,0xd1,0xe6,0xcb,0x25,0xbe,0x0d,0xed,0x8a,0x76,0x88,0xef,0x6b, - 0xf3,0x02,0xb7,0x56,0x3b,0x51,0xde,0x41,0xbc,0x7a,0x9f,0x95,0x97,0x7c,0x45,0x1d, - 0x75,0x38,0x1e,0xf2,0x6f,0xc8,0xc5,0xa0,0x6e,0x7e,0x36,0x2c,0x75,0xe8,0xa4,0x05, - 0xfd,0x51,0xc0,0xec,0x91,0xc6,0x92,0x97,0x24,0x6e,0xd1,0xc6,0xbf,0x3e,0x38,0x1e, - 0x77,0x8e,0xbb,0xe6,0x3f,0xcf,0x62,0xfc,0xfc,0x86,0x73,0x1d,0xa0,0x28,0x87,0x6a, - 0x37,0x57,0x2a,0xbf,0x7c,0x7e,0xcd,0xf7,0x32,0xee,0x76,0xc7,0x73,0x96,0xa2,0x82, - 0xd0,0x61,0x30,0xe6,0x28,0xee,0x40,0xa2,0xf5,0xfe,0x1f,0x5a,0x13,0x61,0xb0,0x17, - 0xc4,0xf5,0x40,0x75,0x07,0x7e,0x66,0x2e,0x34,0x9b,0xab,0xd5,0x9b,0x1b,0xf1,0x06, - 0x14,0x43,0x8d,0xa8,0xb3,0x15,0x1d,0xbb,0x3b,0xab,0xbd,0x22,0xbb,0xd9,0x57,0x13, - 0xe5,0x63,0xbd,0x3b,0x39,0x8e,0xba,0xf4,0x79,0x6f,0x5b,0xee,0x5f,0xe8,0xa1,0xcc, - 0x56,0x69,0xae,0xbc,0x2f,0x96,0xf9,0x58,0x22,0x33,0xce,0xcb,0x6e,0x64,0xa8,0xa9, - 0xdf,0xb9,0xcf,0xb8,0xb7,0xbf,0xcc,0x26,0x73,0xbd,0x92,0x2a,0x97,0xd3,0xe9,0x08, - 0xd1,0x23,0xf9,0x1b,0x6e,0x45,0xf3,0x5b,0x6e,0x92,0x4e,0x6e,0xd4,0x0a,0xa8,0x1e, - 0x5c,0x83,0x77,0xa3,0x3a,0x68,0x63,0xfe,0x4f,0xaa,0x45,0xa7,0x8f,0x97,0x94,0x37, - 0x43,0x67,0x53,0x30,0x7c,0x68,0x26,0xf2,0x93,0x69,0x08,0xa2,0x64,0x0b,0xa6,0x3a, - 0x74,0xe4,0xf1,0x44,0xd1,0x5f,0xb9,0x67,0x96,0x1f,0x73,0x25,0x91,0xb4,0xce,0x8d, - 0x21,0x0f,0xfa,0x02,0x49,0xf0,0xb8,0xc0,0xf8,0xe0,0x10,0xda,0x23,0xea,0xb2,0xdf, - 0xaa,0xff,0x40,0x87,0x47,0x99,0xad,0x15,0xb8,0xe4,0x2f,0x6d,0xfe,0x3d,0xbe,0x2f, - 0x77,0xe5,0x34,0x14,0xf7,0x5a,0x09,0xd5,0x40,0x36,0xfc,0x94,0x6b,0xe6,0x21,0x52, - 0xc2,0xd9,0xa6,0xd4,0x7f,0x8a,0x06,0xab,0x1c,0x29,0x23,0xf6,0x3e,0xf4,0xf6,0xce, - 0x30,0x43,0xcb,0x5c,0xca,0x25,0xa7,0xd1,0x0b,0xb9,0xd7,0xf6,0x94,0x4e,0x5e,0x13, - 0x73,0xa3,0x7c,0x52,0xe6,0xdc,0xe9,0xa0,0xb4,0xa8,0xf2,0x04,0x0d,0x3f,0x8b,0xfa, - 0x2d,0xdc,0xda,0x1e,0x8b,0xb0,0x08,0xcc,0x0a,0x28,0x79,0xac,0x74,0x85,0xb4,0xa3, - 0x8e,0xe3,0xee,0x94,0x7c,0xd1,0x26,0x84,0xb8,0x0c,0x14,0xb0,0xd6,0x55,0x01,0xaf, - 0xa9,0x2e,0xaf,0xe9,0x8f,0xbc,0x03,0x4a,0x5c,0x29,0xd3,0x26,0x83,0x2a,0x93,0xd7, - 0xeb,0x62,0xc9,0xb7,0x90,0x53,0xd1,0xf6,0xf3,0xc5,0x50,0xd6,0x15,0x8e,0xbb,0x45, - 0x8c,0x7d,0x95,0x67,0xaa,0xdb,0x51,0x1c,0x04,0xe3,0xcc,0xb3,0x46,0x56,0xea,0xeb, - 0xf2,0x70,0x79,0x01,0x8c,0x92,0xb6,0x3d,0xa4,0x9f,0xd9,0x62,0xc4,0xcb,0x06,0xa6, - 0x7f,0x60,0x96,0x47,0x79,0x51,0x3a,0x33,0xc1,0x60,0x81,0x53,0x1a,0x55,0xe6,0x93, - 0xbd,0x7a,0x05,0x3e,0xfe,0x78,0x2d,0x53,0x9d,0x36,0x76,0x29,0x39,0x3d,0x3a,0x91, - 0x8f,0xd9,0x24,0xdd,0xee,0x87,0xad,0xbd,0x83,0x87,0x4e,0xfb,0x72,0x74,0x97,0x7c, - 0x09,0x50,0x69,0xbe,0xe8,0x21,0xb9,0x73,0x5c,0x76,0x76,0xd6,0x80,0xad,0x38,0x4f, - 0x70,0x20,0xc3,0xff,0x46,0x20,0x68,0x4e,0x9e,0x3f,0xa7,0xea,0xba,0x6c,0x30,0xf2, - 0x8b,0x4b,0x8d,0xf7,0x7a,0x01,0xd4,0xd5,0xc3,0x46,0xa8,0x2b,0xea,0xd5,0x7b,0x66, - 0xa0,0x48,0x98,0x30,0x38,0x54,0x29,0x7d,0xf6,0xe2,0x1e,0xa3,0x53,0x7c,0x6e,0x88, - 0xb7,0x92,0x56,0xbc,0x9a,0xa8,0x30,0x41,0xcb,0x65,0xd0,0xd3,0xc8,0xc2,0xd7,0x25, - 0x8e,0x1b,0x0e,0x13,0x21,0xb5,0x96,0x52,0xea,0xda,0x0a,0x01,0xd7,0xa5,0xe4,0x9c, - 0xcc,0xd2,0xb2,0x5b,0xcd,0xde,0x41,0x6f,0x2c,0x1e,0x7f,0xa8,0x08,0x7e,0xc9,0x13, - 0x0c,0x12,0x46,0x71,0xcb,0x5b,0x7e,0xeb,0x48,0x01,0xda,0xd9,0x2a,0xcd,0x88,0x1f, - 0x09,0x6b,0xe2,0x26,0x2b,0x3b,0x28,0x93,0x19,0x10,0x25,0x7b,0x31,0xd5,0x2f,0x4c, - 0x6b,0xe6,0xc5,0x49,0xe6,0xd6,0x4c,0x14,0x8e,0xef,0x7a,0xcf,0x9f,0xdb,0x69,0xaa, - 0xa8,0x27,0x71,0x2c,0xcf,0x6d,0x31,0x15,0x05,0x50,0x95,0x7a,0x31,0xf8,0xa3,0x81, - 0x64,0xe3,0x5c,0xf8,0xaa,0xc7,0x6f,0x34,0x30,0x33,0x67,0xfd,0x3a,0x24,0xab,0xd4, - 0x6b,0x32,0x7f,0xa7,0x99,0x31,0x8e,0xe1,0xe4,0x04,0x63,0x69,0xd8,0xde,0xd2,0x32, - 0xbd,0x44,0xd7,0x68,0x7a,0xda,0xc7,0x87,0x9d,0x18,0x7f,0xbb,0xdf,0x5a,0xb6,0xf7, - 0xd9,0x34,0x0e,0xd8,0x2c,0x2b,0x3d,0x19,0x3e,0x1a,0x0c,0xab,0x66,0x45,0xfa,0x63, - 0xd3,0x4a,0x04,0x6b,0xcc,0x11,0x7b,0xa4,0xb7,0xe6,0x95,0xb6,0xa7,0x24,0x46,0x99, - 0x71,0x48,0x20,0x2c,0x8f,0x53,0x24,0xa9,0x04,0x4a,0x5c,0x1b,0xa7,0x75,0x69,0x2b, - 0x55,0x6f,0x75,0x32,0x44,0x42,0x65,0x70,0x9a,0x0a,0x08,0x5c,0x2b,0xd4,0xdd,0xd1, - 0x8c,0xa6,0x01,0x7a,0xd6,0xe9,0xc7,0x43,0xa9,0xd1,0x7f,0x24,0x0f,0x1e,0xcc,0x0a, - 0x92,0x47,0xe1,0x2a,0x02,0xb3,0x78,0xc4,0x5d,0x98,0x94,0x0d,0x91,0x45,0x84,0x9b, - 0xbd,0x0e,0x0b,0xad,0x2d,0x15,0x70,0x5a,0x22,0xdf,0x70,0xf7,0xae,0x13,0x33,0x13, - 0x1f,0x66,0x55,0xc6,0x23,0x97,0x5c,0xc7,0x46,0x9c,0xf1,0x07,0x8e,0x0a,0xf2,0xc8, - 0xa1,0x98,0xa1,0x99,0x3a,0x08,0x66,0x15,0x34,0xcc,0x2f,0xd7,0x4a,0x47,0x18,0xf0, - 0x91,0x7c,0x00,0x0c,0x15,0x67,0x44,0x40,0x31,0x7c,0x0d,0x18,0x6f,0x58,0x0c,0x07, - 0x34,0xc2,0x13,0x63,0xea,0x9c,0xbb,0x7b,0x44,0x84,0x81,0x65,0x19,0x92,0x7c,0xd1, - 0x10,0x28,0x63,0x5e,0x28,0x66,0x41,0x2d,0x17,0xac,0x32,0xc1,0x00,0x89,0x0a,0xc7, - 0x20,0x10,0x88,0xb1,0xe6,0xa8,0x25,0xa9,0x8f,0x95,0x83,0x86,0x08,0x6c,0xce,0x5a, - 0x51,0xa3,0x3a,0xd2,0xf0,0xd5,0x16,0xf4,0xc0,0x47,0x2f,0x30,0xa4,0x62,0x34,0x49, - 0x8d,0x97,0xeb,0x41,0x44,0x87,0xc6,0xb5,0x9a,0x0f,0xf3,0x61,0xb8,0x2c,0x70,0x7b, - 0x13,0x0d,0xda,0x9a,0x4d,0x85,0xb2,0x83,0xc8,0xf2,0x74,0xaa,0x2a,0xe4,0x33,0xf3, - 0xf4,0xae,0x75,0x09,0x70,0xc6,0x81,0xfa,0x81,0xd6,0x87,0x58,0xa4,0xb6,0xda,0x10, - 0x8b,0x40,0x6d,0x65,0x35,0xbb,0x4a,0x30,0x78,0x4e,0x6e,0x03,0xe8,0x1a,0xd5,0xeb, - 0xa9,0x8c,0xc0,0xa6,0x6a,0xaf,0x3c,0x15,0xcd,0x41,0x7f,0x77,0x50,0x78,0x28,0xca, - 0x35,0xa4,0x06,0x39,0xd5,0xda,0x76,0x8f,0x5b,0xc2,0x1c,0x1e,0x88,0xcc,0xe2,0xc8, - 0x29,0xce,0xa7,0xcd,0xb4,0x8b,0x75,0xe7,0x9d,0x38,0xea,0x81,0x38,0xbb,0x4d,0xc3, - 0xc3,0x4a,0x89,0x02,0x67,0xb7,0x1e,0x58,0xfe,0x09,0x18,0x78,0x7f,0x5e,0xb2,0x2f, - 0xa3,0xe6,0x5e,0x27,0xbe,0x36,0x3e,0x0f,0x53,0x06,0xe0,0x3f,0x30,0x15,0x36,0xfb, - 0x77,0x8a,0x35,0x11,0x13,0x49,0x18,0xe5,0x93,0xfa,0x53,0x7d,0x36,0xdc,0xba,0xec, - 0xa4,0x01,0xb4,0x44,0x79,0xa1,0x20,0xf0,0xb9,0x45,0x0c,0xe4,0x18,0x89,0x52,0xe2, - 0x20,0xda,0x5b,0xee,0x47,0x1d,0xde,0x8e,0xd1,0xde,0x0e,0x7d,0xe6,0x3d,0x16,0x77, - 0xd0,0x86,0xc2,0xe0,0x91,0x34,0x90,0xd1,0xd6,0x3c,0xf8,0x77,0x46,0xa8,0x90,0x76, - 0x89,0xc6,0x09,0x52,0x85,0x81,0x7b,0x17,0x7c,0x0a,0xd9,0xb9,0x34,0x4a,0x3e,0x3c, - 0xe0,0x10,0xdf,0x37,0x46,0x79,0xc1,0x43,0x27,0x8b,0xf5,0xea,0x93,0xf7,0x71,0xc4, - 0xf1,0x63,0x57,0x1a,0xfc,0x53,0xc7,0xbd,0xd5,0x65,0x87,0x8c,0x06,0xa0,0x1b,0x3b, - 0x84,0xb3,0x22,0xcd,0x01,0xe9,0x25,0x33,0xd8,0x1c,0x31,0x17,0xea,0xff,0x59,0x21, - 0x73,0x38,0x2b,0x38,0xca,0x8d,0x74,0xe5,0x6d,0x51,0xcd,0x7e,0xcb,0xb3,0x9b,0x78, - 0x2d,0xa5,0xbd,0x62,0x3b,0xf2,0x01,0xed,0xbc,0x11,0xd8,0x40,0x8e,0x8a,0xbc,0x06, - 0xcb,0x9e,0xbf,0xc7,0x2b,0x8e,0x8d,0xcb,0x8e,0x2c,0xaa,0xf0,0x68,0xd3,0xb5,0x46, - 0x8b,0x4b,0xff,0xd2,0x82,0x6f,0x23,0x44,0x66,0x6f,0x10,0xe6,0xdf,0xee,0xc7,0x83, - 0xb6,0xe6,0xe9,0x8c,0x3b,0xb5,0xca,0xfe,0x2d,0xfc,0xce,0xb5,0xea,0x98,0xd5,0xfb, - 0xf4,0x9a,0x1d,0x47,0xdb,0x66,0x80,0xb2,0x54,0x8b,0x12,0x85,0x61,0x60,0xed,0x2c, - 0x00,0xd6,0xce,0x8b,0x79,0x1a,0xec,0x11,0x1a,0xa5,0x62,0xae,0xbe,0xd3,0x58,0x78, - 0x43,0x7c,0xb5,0x8c,0x24,0xea,0xba,0xcc,0x6f,0x79,0xa7,0x98,0x3d,0x37,0x64,0x66, - 0x59,0xe2,0x7d,0x9b,0xb0,0x6f,0x23,0xc3,0xe9,0x8a,0xa3,0x5e,0x35,0xba,0x62,0xf6, - 0xb8,0x35,0x5a,0x5c,0xb0,0xce,0x80,0x6d,0xc7,0x67,0xe7,0xe7,0xb0,0x89,0x12,0x58, - 0xbb,0xda,0x5b,0x10,0xeb,0xf2,0x73,0x76,0xd7,0x6e,0x1e,0xda,0x95,0x6d,0x7a,0xe3, - 0xb8,0x3f,0x18,0x85,0x6a,0x09,0xd8,0x6c,0xf6,0xcd,0x30,0x23,0xa3,0xa9,0xe1,0x96, - 0x05,0x5c,0x68,0x03,0xad,0x68,0x60,0xe4,0x92,0xc9,0xd9,0xdc,0x8e,0x69,0x0f,0xfa, - 0x1c,0x4b,0x4f,0x36,0x33,0x5a,0x05,0x2d,0x79,0x51,0x6c,0x14,0x7b,0x54,0x5e,0xfb, - 0xfa,0xfc,0x79,0xb1,0xc7,0x9b,0xdb,0x7c,0xc5,0x23,0x5c,0x48,0xbe,0xae,0xda,0x05, - 0xce,0x52,0x7e,0x68,0x13,0xe2,0x02,0x11,0x6e,0xd0,0x3c,0xf2,0x19,0x72,0xe1,0x01, - 0xbd,0xb9,0x9a,0xf7,0xe9,0x7d,0xec,0x68,0x35,0xbc,0x17,0x6a,0x18,0xda,0x51,0x34, - 0x03,0xe1,0xc6,0xa8,0xe7,0x62,0xfd,0x3a,0x86,0x7d,0x1d,0xdd,0x7d,0x3a,0xc3,0x31, - 0xc2,0x76,0x83,0x01,0xc2,0x7b,0x76,0x0d,0xaa,0x83,0xbc,0x7f,0x17,0x3b,0xd8,0x76, - 0xfc,0xe0,0x4b,0x27,0x9b,0xea,0xdb,0x88,0x16,0xbf,0x68,0x44,0x8b,0x07,0x75,0x18, - 0x8a,0x43,0xb5,0xb7,0xdb,0xf4,0x15,0x3a,0x0b,0x8b,0x64,0x95,0xd7,0x23,0xe0,0x62, - 0xf7,0x80,0x41,0x61,0xb3,0x11,0xab,0x7b,0x87,0x82,0xff,0xc8,0x7c,0x70,0x81,0xc7, - 0xe8,0xc0,0xe7,0x7c,0xf6,0xc9,0xdc,0x16,0x1d,0xfa,0x45,0xbd,0xf0,0x7a,0x36,0x49, - 0xa3,0xec,0x85,0x1b,0xa7,0x2e,0x44,0x95,0x95,0xa5,0x23,0x9b,0xb6,0xa4,0x2e,0x73, - 0xaf,0x19,0x3f,0xbe,0x82,0x56,0xbe,0x27,0xcb,0xbc,0xcb,0x37,0x13,0xa9,0xdd,0xc6, - 0x43,0xd3,0x76,0xad,0x86,0x07,0xd3,0xa9,0x4e,0x3a,0xae,0x55,0x63,0x4a,0xf4,0xfc, - 0xf4,0xfd,0x7a,0x05,0xd2,0x9a,0xbe,0x95,0xa3,0x1a,0xb6,0x0b,0x0f,0x2a,0x27,0x04, - 0x4f,0xbc,0x41,0xbe,0x95,0x9d,0xe3,0xce,0x50,0xdd,0x2a,0xb6,0x80,0xa5,0x76,0xd5, - 0xe2,0x6e,0x85,0x54,0x9a,0x4c,0x41,0xe9,0xa5,0xb1,0x63,0x0c,0xef,0x76,0x41,0xeb, - 0xff,0x41,0xfc,0xb2,0x68,0x26,0x1f,0xfc,0x45,0xcb,0xab,0x7d,0x7d,0x8d,0x29,0xd0, - 0xa0,0xe7,0xc5,0xe5,0xbd,0x85,0xd9,0x12,0x0f,0x6b,0xb2,0xf4,0x7a,0x45,0x08,0xf0, - 0x16,0xd4,0xe3,0xc5,0xd2,0x71,0xaf,0x95,0xf4,0x5f,0xf4,0xbe,0xaa,0x3a,0xa6,0xb1, - 0xf5,0x7e,0xfd,0x94,0x57,0x5f,0xd7,0x19,0x62,0xba,0x1a,0xf6,0xa1,0xc4,0xe8,0xc5, - 0xde,0xa1,0xe7,0x72,0x77,0x03,0xbe,0x8a,0x88,0x6b,0xd4,0xb8,0x49,0x87,0x1e,0xe5, - 0xf5,0xf1,0x26,0xb8,0xd4,0x6b,0xa0,0x6c,0xff,0x3a,0x8f,0xee,0xef,0xdd,0x57,0x58, - 0x60,0x47,0x26,0x56,0x64,0x5a,0x4b,0x3f,0xe8,0x0f,0xb0,0xdc,0x9b,0xda,0xd1,0x65, - 0x65,0x35,0x11,0xb1,0x3b,0x4c,0x25,0x3e,0x76,0xb8,0x31,0x6a,0x4e,0xe9,0xdc,0xce, - 0x9b,0x82,0x6f,0x0a,0x56,0x5f,0x55,0x3f,0x4b,0xa6,0x5f,0x73,0x16,0x70,0xa1,0xd3, - 0x29,0x86,0x7d,0xd8,0xd0,0x66,0x79,0x36,0x9a,0x67,0x91,0x25,0x19,0xae,0xff,0xcd, - 0xcc,0x20,0x18,0x6e,0x17,0xa7,0xc3,0x5b,0x67,0x41,0xd5,0x52,0xf7,0xc4,0x0c,0xec, - 0xbb,0x88,0xba,0x4b,0x2f,0x75,0x56,0x2d,0x26,0x3f,0xe3,0xba,0x66,0xc3,0x44,0xa9, - 0xca,0xf9,0x61,0xeb,0x6b,0xd6,0x07,0x6b,0x59,0x9b,0x56,0xc7,0x19,0x07,0xe2,0xa0, - 0xea,0xe6,0xac,0x6f,0xfc,0x3b,0xd0,0x67,0xee,0x55,0xa3,0x14,0xa4,0x2a,0x15,0x0a, - 0xe3,0x72,0x40,0x8d,0x9f,0x9e,0x9d,0x22,0x26,0x07,0xf2,0xb4,0x39,0x88,0x59,0x14, - 0x5b,0x30,0xd0,0x67,0x3b,0x47,0xc7,0x8b,0xe3,0xe2,0x44,0x45,0x03,0xbe,0x96,0xb0, - 0x15,0x34,0x4e,0x1c,0xf7,0x69,0x3a,0x66,0x49,0xfb,0xe3,0x68,0x01,0x55,0x02,0x0a, - 0xe9,0x03,0x58,0x20,0xa6,0x6e,0x54,0x65,0x9e,0x91,0xa8,0xe1,0x34,0x69,0x9e,0xa9, - 0xac,0xa3,0x4f,0xf4,0x05,0x17,0x2e,0x9c,0xa5,0xa3,0xdf,0x86,0xc1,0xac,0x08,0x8a, - 0x4c,0x58,0x2a,0xd4,0xf1,0x7d,0xd0,0x48,0xb5,0xaa,0x92,0xdb,0xde,0x16,0x9e,0x46, - 0xf4,0xd6,0x97,0xd9,0x04,0xee,0xef,0x56,0xb1,0xd7,0x8d,0x82,0x8d,0xe3,0xd5,0x9b, - 0xe2,0xc6,0x74,0xe5,0xb5,0x6d,0xba,0xd3,0x74,0x0c,0x7b,0x34,0x11,0x33,0xad,0xce, - 0xe0,0x28,0xd1,0x74,0x94,0xb9,0x61,0x72,0x57,0x3e,0x90,0xe2,0x91,0x64,0x95,0x63, - 0x34,0x0d,0xf7,0xc7,0x8b,0xfb,0xe3,0x62,0xa7,0x81,0xa3,0x76,0xfa,0xab,0x09,0xeb, - 0xaf,0x64,0x34,0x65,0x0a,0x27,0xf7,0xf7,0x13,0xc3,0x84,0xf4,0xc0,0x95,0x44,0x7f, - 0x31,0x82,0xe9,0x70,0x4d,0x67,0x4a,0x6c,0x20,0x5b,0x06,0x94,0x0a,0xf0,0x81,0xf0, - 0x1d,0x55,0xb9,0x35,0x49,0x27,0x1e,0x2b,0xd5,0x3e,0x18,0x1c,0xed,0x7f,0x73,0x72, - 0x0f,0xe3,0x60,0x68,0x76,0x8f,0xcb,0x6f,0xe9,0xfb,0x5f,0x4e,0x62,0xab,0x2c,0x43, - 0x3d,0xd5,0x6c,0xc2,0x46,0xa4,0x50,0xbb,0x8f,0xd8,0x88,0x9c,0xcd,0xcf,0xcf,0x16, - 0xf9,0xbc,0x62,0x6e,0xc7,0x29,0x1a,0x26,0x81,0x32,0x01,0xef,0xef,0xfb,0xc4,0x7e, - 0x7a,0x7b,0xf8,0x33,0x4c,0x3c,0x76,0x7e,0x67,0x87,0x85,0x6f,0x76,0x12,0xf1,0x5c, - 0x28,0x9b,0x5c,0x16,0xc4,0xc1,0x29,0xf0,0x5c,0xf0,0xcd,0x5d,0x9d,0x17,0x43,0x82, - 0x0a,0xad,0x4b,0x06,0xd5,0x29,0x82,0x7c,0xcd,0x35,0x4c,0x75,0xc8,0x65,0xe8,0xca, - 0xb1,0xf3,0xbb,0x5f,0xaa,0x31,0x43,0xdb,0xf8,0x5a,0xdc,0x1b,0xdf,0x8c,0x98,0x72, - 0x8b,0xe9,0xe8,0xba,0x03,0xc7,0xce,0xef,0xce,0x31,0x86,0xb2,0x8d,0xd5,0x31,0xa6, - 0x74,0x9e,0x31,0xf0,0xa5,0xc9,0x6e,0xec,0xb5,0x41,0xe0,0x18,0x53,0x6a,0x1d,0xa1, - 0x9b,0x0a,0xc6,0x09,0x29,0xe5,0x9a,0xa3,0x0a,0x6b,0xce,0x5a,0x02,0x77,0xd5,0x86, - 0x49,0xec,0x3d,0x02,0x3e,0x1d,0x97,0x54,0x40,0xc1,0xa6,0xe4,0xbe,0x9e,0xb7,0x4a, - 0x00,0x29,0x80,0x68,0x97,0x5e,0x15,0x35,0xa8,0xac,0xa0,0x86,0x6a,0x0d,0x1d,0x63, - 0xc7,0x37,0x02,0x08,0x51,0x2d,0x60,0xa6,0xc2,0x10,0x37,0xc6,0x62,0x60,0x9e,0x01, - 0x9c,0xa8,0x10,0xf8,0x1c,0x45,0x92,0x98,0x2e,0x4b,0x03,0xf8,0xe8,0xba,0xc0,0xa6, - 0xfc,0x41,0xc3,0x8b,0xba,0xd3,0x06,0x55,0x3e,0x6a,0xdd,0x2c,0x60,0xde,0xcf,0x3b, - 0x57,0xc5,0x19,0x67,0x57,0x09,0x1f,0x19,0x63,0x97,0xe9,0x6a,0x86,0x53,0xc7,0xda, - 0x1b,0x9d,0x5b,0x17,0x8f,0x3f,0x51,0xab,0xd1,0xf8,0xac,0xd5,0x5a,0x43,0xc1,0x74, - 0x7d,0x98,0x2f,0xae,0x8f,0x71,0xf6,0x73,0x09,0xdd,0x80,0xe5,0x86,0x05,0x1d,0x44, - 0xb6,0x20,0xb2,0xf2,0x29,0x2f,0xaf,0x4a,0xa1,0x39,0x2b,0x3f,0xf0,0x9e,0x55,0x12, - 0x32,0x71,0x5b,0x8f,0x20,0xa4,0x16,0x13,0xd8,0x75,0x0d,0x84,0x46,0x21,0x54,0x59, - 0xed,0x8c,0x23,0x01,0x40,0x9d,0xcf,0x38,0x20,0xdf,0x82,0x8d,0x1c,0x56,0xee,0x73, - 0xda,0x1f,0xda,0x1d,0x8e,0x04,0x3d,0xea,0xd6,0x37,0x7a,0x70,0x11,0xeb,0xd3,0x4a, - 0x25,0x87,0xb4,0x32,0x52,0x8f,0x12,0xef,0xab,0xa3,0xbc,0x28,0x04,0xe8,0x61,0x2c, - 0x07,0x0e,0x72,0x18,0xa9,0x4a,0xb3,0x18,0x04,0x47,0x0c,0x45,0x1a,0x8e,0x49,0x32, - 0x2b,0xb2,0xb4,0x46,0xdf,0x87,0x1b,0x6e,0xdc,0x13,0x68,0x94,0x9e,0xb8,0x2f,0xb7, - 0xea,0x13,0xbe,0x31,0x8f,0xb8,0xf0,0xd9,0xf9,0xd4,0xc4,0xac,0x78,0xa2,0xf8,0xa5, - 0x5f,0x16,0x80,0xa6,0x97,0xc1,0x75,0x3b,0xf5,0xf5,0x20,0xfa,0xc4,0x17,0x4a,0x79, - 0x69,0x0e,0xab,0x83,0x68,0xd0,0xd6,0x44,0x22,0x5d,0xad,0xa8,0xe3,0xbd,0x8d,0x7f, - 0x57,0x45,0x4b,0x8b,0x03,0x70,0x1e,0x98,0x6e,0xfa,0x57,0xf6,0x26,0xde,0xc3,0x8d, - 0x0d,0x16,0xe5,0x1d,0xa5,0x96,0x81,0x67,0xf5,0x0f,0xa2,0xe1,0x81,0x85,0x37,0x70, - 0xa3,0x88,0x85,0x4d,0x1c,0x6b,0xfb,0xa6,0x03,0x28,0x41,0xda,0x95,0xf1,0xc6,0x35, - 0x65,0xf5,0x3d,0x4f,0x99,0x1d,0xf8,0x56,0x07,0xd1,0xa4,0x88,0x8c,0x4c,0xb1,0xa9, - 0x54,0x89,0x46,0x8b,0x10,0x3b,0x0c,0x74,0x92,0xb8,0xd8,0xd1,0x5d,0xfb,0x66,0x5b, - 0x5f,0x2a,0xef,0xf4,0xed,0x2d,0x5e,0x3f,0xb6,0x80,0x49,0x40,0xc4,0xc4,0x23,0x1a, - 0xad,0x56,0x04,0x93,0x07,0x7f,0x64,0x0a,0xf4,0x26,0xb0,0x6e,0x08,0xfb,0x80,0x40, - 0xd7,0xb0,0x6e,0xa0,0x2d,0xd0,0x30,0xae,0x63,0x27,0xd6,0xf3,0x12,0x35,0x17,0x36, - 0x8f,0xbf,0x7e,0xe5,0xbf,0xfe,0x4d,0x04,0x4b,0xa3,0x00,0x13,0xe4,0x17,0x78,0xcb, - 0xc8,0xa9,0xb7,0x28,0x61,0x5f,0xa4,0xeb,0x9c,0x5e,0x40,0xee,0x1d,0x05,0xf2,0x81, - 0x5d,0x8c,0xc7,0x42,0xbf,0x33,0x3e,0xc3,0x04,0xff,0x07,0xe4,0x7b,0x2e,0x91,0xe8, - 0xeb,0xfd,0xad,0x8c,0x66,0x98,0xf7,0x8a,0x43,0xa9,0x12,0xe9,0xfd,0xf1,0x5e,0x2f, - 0xea,0xbd,0x5e,0x84,0xbd,0xfe,0x8f,0xd7,0x9f,0x3e,0xbc,0xfd,0xf0,0x8f,0x81,0x00, - 0xd4,0x44,0x1d,0x69,0x42,0xe6,0x60,0xc8,0x54,0x9e,0x51,0x8b,0x1a,0x7a,0xb5,0x30, - 0xbd,0x5a,0x33,0x4b,0x20,0xaa,0x03,0x7e,0x9c,0x0e,0x2e,0xe5,0x19,0x61,0x54,0x19, - 0x50,0x31,0xa5,0x31,0x74,0x14,0xcb,0x21,0x73,0x6f,0x0f,0xfb,0xd8,0xa8,0xba,0xcf, - 0x48,0x36,0x73,0x78,0x94,0x8f,0xbe,0xe3,0xbc,0xfe,0x8e,0xf3,0x0d,0xef,0x68,0xdc, - 0xcb,0x6b,0x4e,0xb8,0x3c,0x61,0x03,0xe6,0x40,0x6b,0x36,0x10,0xd6,0x35,0x77,0x1f, - 0xd6,0x0f,0xb8,0x50,0xb6,0xf8,0x3e,0x7c,0xe6,0x2e,0xb2,0xf3,0x65,0x99,0x29,0x70, - 0x12,0x8c,0x29,0xc4,0x37,0x55,0x7d,0x5c,0xc5,0xb1,0xeb,0x0e,0x1e,0xf4,0x4d,0x03, - 0x38,0xb7,0xe8,0x22,0xa7,0x55,0x51,0x3e,0xf1,0x8e,0xc8,0xe2,0xbf,0x26,0xbe,0xeb, - 0x0e,0xbc,0x98,0x6d,0x2c,0xab,0xb1,0x4e,0xe3,0xe1,0xc5,0xcc,0x2f,0x7c,0x31,0x43, - 0x48,0xf8,0x59,0x23,0x19,0x33,0x84,0x6b,0x13,0xc9,0xb2,0x40,0x35,0x5f,0xd1,0x6a, - 0x31,0xab,0x61,0xc3,0x8d,0x8a,0xb3,0x6c,0x82,0xa1,0xc0,0xdb,0xf8,0x63,0x71,0x31, - 0xd3,0x57,0x0c,0x76,0xf9,0x4c,0x94,0xdb,0x7e,0x1a,0x32,0xf9,0x3c,0x3a,0xb8,0xc9, - 0x89,0xe5,0xd0,0xb9,0x0a,0x55,0x8f,0x9b,0x78,0x85,0x4f,0x0c,0x6c,0x59,0x5b,0x3c, - 0xe5,0xba,0x2d,0x55,0xbd,0x0f,0x2c,0x28,0x60,0xfc,0x66,0x85,0xd5,0xd2,0xa5,0x45, - 0xf8,0xf5,0x49,0x9d,0xdd,0x50,0x2a,0x60,0xb5,0x5c,0x1a,0x6a,0x3a,0xf0,0x42,0x66, - 0x3a,0x0a,0x05,0x53,0x1a,0x98,0x2f,0x1b,0x27,0x06,0xb9,0x58,0x78,0xa5,0x8c,0x72, - 0x8c,0x52,0x1b,0xc5,0x63,0x6d,0xe8,0x7c,0x4c,0x84,0x1c,0x15,0x2a,0x8b,0x01,0xdc, - 0x10,0x80,0x1c,0xdd,0x68,0x93,0x29,0xd5,0xba,0x71,0x19,0x8d,0x50,0x3c,0x7c,0xca, - 0x26,0x2c,0xac,0x0c,0x2a,0x1e,0x51,0x70,0x43,0x1e,0x61,0x38,0x34,0xb1,0xc3,0x68, - 0xe9,0x8d,0x5c,0x41,0xff,0x4a,0xf6,0x36,0x17,0x07,0xd9,0x29,0x7b,0xc9,0xde,0xc1, - 0xe9,0x7e,0xed,0x7a,0x4a,0xb4,0x0a,0x9e,0xa5,0x6f,0x79,0xf7,0xb8,0x2a,0x3e,0x01, - 0x49,0xf6,0xb4,0x61,0x46,0x28,0x0b,0xe5,0x43,0x16,0xd1,0xa0,0x8c,0xf4,0x54,0xa0, - 0x4e,0xb9,0xe9,0xe9,0xe5,0x54,0x24,0xe7,0x4a,0x71,0xe5,0x07,0xf5,0x41,0x44,0xb2, - 0x9d,0xfd,0x5e,0x46,0x2c,0xfb,0xaa,0x5e,0xc1,0x17,0x63,0x4d,0x1e,0x36,0x58,0x72, - 0x45,0x0e,0xa4,0x80,0xd8,0x39,0x0d,0x43,0xc5,0xbb,0x70,0x4a,0x47,0xc8,0x7a,0x12, - 0xfb,0xa2,0xb5,0x61,0xd0,0xf4,0x91,0x2f,0xf5,0x62,0x51,0x98,0xe4,0xda,0xf0,0xfd, - 0x40,0xa3,0x45,0xeb,0x4d,0xac,0xa9,0x78,0xec,0x88,0x18,0xd4,0xa7,0xcb,0x02,0x70, - 0xea,0xa3,0x2e,0x3f,0x22,0x42,0x52,0x7b,0x84,0x21,0xc3,0x45,0x90,0xaa,0x39,0x58, - 0x24,0x78,0x9f,0x8d,0xf3,0x51,0x3b,0x22,0xb1,0x8b,0xfd,0x40,0x06,0xe7,0x12,0x25, - 0x5c,0x1e,0x66,0x65,0xfc,0x55,0x96,0x35,0x76,0x55,0x73,0x37,0xb9,0xcf,0x8a,0x91, - 0xe6,0x6c,0xc0,0x24,0x08,0xed,0x97,0x7c,0x9c,0x4e,0xaf,0x3e,0x65,0x5f,0xde,0x8e, - 0x2d,0x11,0x60,0xd3,0xa5,0x34,0xd4,0x3e,0xf8,0x6c,0x6b,0xff,0x20,0x5a,0xe8,0xfe, - 0xea,0xed,0xd4,0x76,0x98,0x6c,0x3f,0xd9,0x5e,0x3e,0x26,0x1c,0xd5,0x16,0x25,0x2b, - 0x6e,0x6f,0xc0,0xff,0x73,0x8d,0x03,0xfc,0xd7,0x84,0x12,0x87,0xb5,0x43,0xbb,0xa1, - 0xed,0xb2,0x26,0xbd,0x44,0x3a,0x96,0x68,0x78,0x95,0x26,0xb0,0xb7,0x2d,0x1f,0xed, - 0x2d,0xb5,0x68,0x6f,0x2b,0x33,0x08,0x6c,0x46,0x43,0x64,0x8c,0x2b,0x72,0xb4,0xcf, - 0x5b,0x31,0x99,0x5a,0x6e,0x21,0xce,0x4b,0xef,0x3b,0xd1,0xc1,0x14,0x08,0xca,0xca, - 0x4d,0x8b,0xf7,0xbe,0x35,0x79,0xbb,0x1c,0x95,0xa2,0x73,0x29,0xca,0xd9,0x04,0x48, - 0xb4,0x63,0x9e,0xb5,0x4d,0x04,0x62,0x53,0x33,0xdf,0x3f,0x7f,0x8e,0x0b,0x1e,0x7a, - 0xd3,0x67,0x69,0xca,0x7f,0xd7,0xda,0x7d,0x8d,0xfa,0xe0,0x55,0x6e,0xf6,0xbd,0x85, - 0x01,0x35,0x33,0xb1,0xbd,0x2d,0xc8,0x9f,0x2d,0x36,0xc5,0x04,0x2c,0xde,0xe6,0x06, - 0x7b,0xf7,0xf7,0xfe,0xf7,0xfe,0xcb,0x7a,0x7b,0x76,0x0c,0x19,0xa6,0x4e,0x01,0x51, - 0x4f,0x1d,0xd8,0xa9,0x5f,0xf9,0xd7,0x4c,0xd5,0xba,0x09,0xb8,0x6d,0x6a,0x5a,0x5e, - 0x78,0xab,0x54,0x27,0x68,0x4b,0x67,0xc8,0x3b,0x6d,0x00,0x2f,0x6a,0x26,0x6e,0x0d, - 0x19,0xaf,0x66,0xed,0xea,0x08,0x6b,0xe3,0x03,0x43,0x63,0x6b,0x57,0xbf,0xb5,0x97, - 0x00,0x86,0x8e,0x79,0x0f,0x6a,0xbc,0x4c,0xf2,0xf1,0x24,0x2b,0x83,0x98,0x1d,0x54, - 0x6a,0x47,0x5c,0xe6,0x0e,0x64,0x27,0x45,0x1d,0x9a,0x1c,0x1a,0x9f,0x5f,0x3f,0xbd, - 0xfd,0x71,0x36,0x9d,0xd3,0xb9,0xc4,0xf1,0x97,0xbf,0x70,0x10,0xf3,0xe7,0xa8,0x91, - 0xb2,0x70,0xc5,0xab,0x4a,0x34,0xf4,0x83,0xdd,0x5e,0xaf,0xf7,0x10,0x6f,0x6d,0x88, - 0xf0,0xc1,0xb3,0xc4,0xb8,0x85,0x68,0x3d,0x12,0x98,0xc7,0xc7,0x16,0xca,0x3b,0xda, - 0x72,0xd0,0x4f,0x9d,0x5d,0xc1,0xa3,0x45,0x0c,0x2d,0xcc,0x9a,0xe1,0x25,0xc2,0x38, - 0x25,0xb0,0x17,0x55,0x64,0xd9,0xcc,0x08,0xe0,0xdc,0x52,0x6d,0xd5,0x68,0xfb,0xa9, - 0x69,0x5f,0x7a,0xc5,0x03,0xb1,0xb7,0x1b,0x5c,0x34,0x84,0xd7,0x05,0x5f,0x37,0x96, - 0x30,0x02,0x4a,0x60,0x4a,0xed,0xaf,0xa5,0x70,0xb7,0x29,0xff,0x58,0x40,0xa9,0xc2, - 0x96,0x99,0xf9,0xb5,0x42,0x11,0xeb,0x49,0xee,0x3a,0x8c,0xf9,0x5c,0x83,0xb7,0xad, - 0x0b,0x70,0xb7,0x2c,0xc0,0x85,0xe6,0xaf,0xac,0xff,0x44,0x0f,0x3b,0xb9,0x46,0x9a, - 0x11,0xe9,0xf9,0x2a,0x6d,0xdf,0x76,0x67,0x57,0xcf,0x38,0x2c,0x42,0x7c,0x80,0xcf, - 0x83,0x67,0xb8,0x7f,0xfd,0x96,0x5e,0xa1,0x06,0x8d,0xeb,0x95,0xe3,0xef,0x69,0xf0, - 0xc0,0x53,0x39,0xee,0x1f,0x97,0x07,0xce,0x0e,0x4f,0x60,0x75,0x4d,0x77,0x66,0x57, - 0x07,0x6c,0x79,0x3b,0xe0,0xc5,0x9e,0xc8,0x43,0x55,0xb3,0xa2,0x7b,0x6b,0xe8,0xbd, - 0x1e,0xda,0xba,0xb7,0x52,0xc6,0x0c,0x28,0xbf,0xaa,0xa9,0x7d,0xf7,0xfb,0x71,0xc3, - 0xee,0xb1,0x84,0x5c,0x96,0x25,0xf0,0x20,0xd7,0xe9,0x39,0xc2,0xdc,0xfd,0x89,0x89, - 0xc6,0xe6,0x7f,0x48,0x5e,0xec,0xf6,0x82,0x6b,0x93,0x3a,0xed,0x5d,0xdb,0xfa,0xb8, - 0x14,0x81,0x4a,0x8d,0x3b,0x9f,0x2c,0xfe,0x9f,0x48,0x7d,0x8d,0x24,0x36,0x92,0x7e, - 0xb3,0x18,0x67,0x0c,0xb1,0x01,0xe7,0xbb,0x51,0xc9,0x91,0x19,0x31,0x25,0x6c,0xa6, - 0x1d,0xec,0xb7,0x3a,0x05,0xa6,0x75,0xbf,0xf7,0xa2,0xf7,0x3f,0xd8,0x35,0x9d,0xbe, - 0xd2,0xa0,0x87,0xe4,0xaf,0x8f,0xec,0x1a,0x21,0x01,0x82,0x7a,0x64,0xdc,0xdc,0x05, - 0xda,0x38,0xe0,0x1c,0x71,0x32,0x05,0x87,0xc7,0xd3,0x94,0xa1,0x81,0x92,0x07,0x53, - 0xa5,0xba,0x81,0xd9,0x12,0xb8,0x6a,0x26,0x8a,0xd5,0x66,0xed,0x1c,0x9b,0x6f,0x79, - 0xba,0x44,0x23,0xcb,0xc6,0x2a,0x10,0x2b,0xa2,0x3a,0x67,0x6b,0xd3,0xa8,0xd9,0x00, - 0x06,0xb1,0x9f,0xd9,0x34,0xa7,0x46,0xb1,0x6a,0x37,0x2a,0x89,0xb1,0x8b,0x30,0x78, - 0x38,0x3b,0x37,0x17,0x72,0x3e,0x5a,0x2e,0x0c,0xfa,0x71,0x77,0xe2,0x53,0x05,0xde, - 0x7d,0xb8,0x6e,0xf1,0xc0,0x99,0x59,0x4b,0x6a,0x70,0xcb,0x79,0xe8,0xf4,0x58,0xec, - 0xb6,0x7e,0x02,0x70,0x9a,0x22,0xfa,0xb1,0x54,0x6c,0x5c,0x00,0x24,0x2e,0x52,0x77, - 0x1d,0xcb,0xda,0xb5,0xff,0x7f,0x0b,0x88,0xeb,0x5a,0x7d,0x62,0x12,0x9a,0x94,0xfc, - 0x76,0x80,0x37,0x75,0x90,0xcb,0x28,0x28,0x9a,0x0f,0xac,0x2c,0xf8,0x37,0xd4,0xbf, - 0x53,0x7e,0x4a,0x43,0x73,0x4a,0xc7,0x11,0xf5,0x4a,0xb1,0x91,0x3f,0xfa,0xe5,0x84, - 0x51,0x34,0x76,0xbc,0xfe,0x45,0xc6,0x93,0xed,0xff,0xaf,0x20,0x06,0xd7,0xd7,0xf3, - 0x4f,0x22,0x1b,0xb1,0x9d,0xed,0x75,0xaa,0x8c,0xf9,0x75,0x5e,0x2e,0x47,0x13,0xd8, - 0x63,0xe1,0xf2,0x21,0x71,0x5a,0x55,0x63,0x13,0x51,0xdd,0xdf,0x73,0xd2,0x36,0xd8, - 0xdc,0xc7,0xec,0xd6,0x25,0xdf,0xf5,0x36,0xc9,0x83,0x8f,0xe6,0xb3,0x42,0x54,0xa5, - 0xea,0xca,0x4b,0xe6,0x59,0x20,0x3b,0xb5,0x9a,0x7f,0x70,0xe1,0x85,0x53,0x5f,0x1d, - 0x4c,0xb8,0x54,0x79,0x99,0x65,0x15,0xb0,0x51,0xb8,0xb0,0x18,0x09,0x5f,0x07,0xb2, - 0x1e,0xb0,0x79,0xd2,0x4a,0x1d,0xf7,0x0d,0x5f,0xe4,0xa2,0x8e,0x50,0x67,0xa7,0x1c, - 0xda,0x0b,0x17,0xab,0x3f,0xcc,0x96,0xc5,0x98,0x46,0xfb,0x47,0x76,0xcc,0xa2,0xf9, - 0xa6,0x91,0xea,0x9e,0xce,0x2a,0x1a,0xd9,0xed,0xea,0x89,0x0c,0x9d,0x57,0x2a,0x5b, - 0x48,0x50,0x05,0x40,0x8c,0x9c,0x92,0xd4,0xc7,0x56,0x33,0xe5,0x69,0xe3,0x40,0x08, - 0xd0,0x6f,0x2c,0xc1,0x42,0x52,0xca,0xb4,0xde,0xc9,0x8a,0x38,0xbc,0xcd,0x2d,0xd3, - 0xd3,0xed,0xeb,0x6b,0x2d,0x46,0xcc,0xa0,0xba,0x9b,0x01,0xa8,0x23,0x65,0x4c,0xec, - 0x05,0x4a,0xb5,0x29,0x8b,0x8c,0xcf,0x36,0x0a,0x48,0xd4,0x12,0x71,0xde,0x42,0xce, - 0x3d,0x8c,0x50,0x5c,0x9b,0x05,0x07,0xae,0xfd,0xb7,0x5e,0xc2,0xd9,0x88,0xbd,0x9b, - 0xdf,0x46,0x6e,0xba,0x6a,0xda,0xe5,0x72,0x79,0xc1,0x50,0x3b,0x5e,0xb3,0xe1,0xa0, - 0x7f,0xdb,0xeb,0xbe,0x7a,0x21,0x95,0xc4,0x9b,0x94,0xf7,0x4f,0xea,0x0c,0x98,0xb8, - 0x34,0x2e,0x59,0x5a,0xd1,0x8d,0xe9,0x0d,0x17,0xf4,0xb4,0xab,0xf2,0x7f,0x65,0x51, - 0x22,0x7b,0xc1,0x45,0xb7,0x7c,0xb2,0xa0,0xf4,0xc5,0x2b,0xe8,0x87,0x82,0x83,0x28, - 0x4b,0x93,0xd3,0x56,0x74,0x6c,0x31,0xbe,0x12,0xb7,0xac,0x8d,0x61,0x46,0x55,0x55, - 0xfa,0xcc,0x79,0x70,0x39,0x03,0x24,0x76,0x69,0x16,0x8b,0x19,0xfe,0x28,0xd4,0xdf, - 0x73,0x56,0x7b,0x68,0x8e,0xca,0xe9,0x34,0x28,0xe8,0x42,0x8e,0x78,0xca,0xb9,0x5c, - 0x5d,0xdd,0x5c,0x42,0x84,0xab,0x46,0xa7,0x43,0xc6,0xfa,0x86,0x8f,0x38,0x38,0xe8, - 0xbc,0xda,0x32,0x54,0x61,0xe8,0x0d,0xef,0x9f,0x16,0xd5,0x57,0xaa,0xdb,0x3a,0xe4, - 0x6e,0x69,0x74,0x51,0x8c,0x95,0x80,0xae,0x0f,0xb7,0xf6,0x76,0xe4,0x66,0x79,0x9f, - 0x3e,0x9d,0xce,0xc6,0x77,0xf8,0x8b,0x90,0xd7,0xfb,0x5b,0xff,0x0d,0x53,0x17,0xda, - 0x5a,0x8f,0x97,0x01,0x00, + 0x4d,0x6d,0x2c,0xb8,0x41,0x17,0x13,0xa8,0x39,0x4c,0xaa,0x6d,0x0f,0x33,0x44,0x83, + 0xd0,0x92,0xad,0x51,0x5d,0x72,0xac,0x13,0x56,0x79,0x13,0x1f,0x9e,0x40,0x5d,0x72, + 0x43,0xa0,0x3a,0xcc,0x7c,0xbc,0xf0,0x7c,0xe7,0x28,0x01,0x20,0xb6,0xf4,0x6d,0xf9, + 0xbd,0xad,0x1b,0xfa,0x20,0x29,0xc0,0xcd,0x8e,0xbc,0x16,0x06,0x09,0x34,0xc3,0x28, + 0x85,0xbd,0xb2,0x81,0x7f,0x46,0xf8,0xcf,0xfd,0xfd,0xf2,0x81,0xf1,0x0c,0xbf,0x80, + 0x2a,0x4c,0x66,0xae,0x91,0xff,0x44,0xc1,0xad,0x4d,0xc1,0x67,0x60,0x68,0x30,0x2c, + 0xef,0xd3,0x99,0x46,0x19,0x09,0x5a,0x38,0x80,0x47,0xfd,0x74,0x7e,0xfe,0x59,0x3b, + 0xfe,0xfc,0x4e,0xfb,0xf1,0xcd,0x79,0xa2,0xd9,0x93,0x38,0xa4,0x20,0x2c,0x09,0x82, + 0x30,0xc1,0x76,0xa9,0xad,0x94,0x77,0xf8,0xe6,0xa6,0x90,0x90,0x8f,0xc7,0xb0,0x8c, + 0x27,0x8c,0xe9,0xbe,0x1b,0x8b,0xc5,0x9c,0xa4,0xfe,0x08,0x4f,0x54,0x4b,0xb9,0x80, + 0x02,0xd4,0x08,0x46,0x86,0xb5,0xfd,0x11,0x94,0x12,0x3f,0x87,0x1b,0xf5,0xc4,0x03, + 0x4b,0xd8,0xd8,0x46,0x0b,0xa8,0x85,0xda,0x3f,0xe1,0x92,0x94,0x9a,0xdc,0x74,0x32, + 0x53,0x60,0x62,0x61,0x64,0x91,0xbc,0x15,0x1c,0x13,0x8c,0x3e,0x16,0xae,0x7e,0xb0, + 0xc7,0x76,0x3b,0x5d,0x63,0x89,0x08,0xfc,0x1e,0x1f,0x25,0x81,0x41,0xa5,0x33,0xbc, + 0x00,0x86,0x03,0x7e,0x13,0xc7,0x40,0x81,0x75,0xe4,0x90,0x40,0xa0,0x64,0x0f,0xb1, + 0xf5,0xaf,0x04,0xc7,0x03,0x90,0xc4,0xae,0x94,0x01,0x72,0xcb,0xe1,0x95,0x51,0x69, + 0x62,0x11,0xa0,0x6b,0x38,0x39,0xb4,0x20,0xf9,0xba,0xe3,0xa3,0x65,0x79,0x2c,0x8d, + 0x38,0x29,0x1a,0xc7,0x55,0x7b,0x28,0x0f,0xfa,0x5f,0xdc,0xf4,0x33,0x6c,0x7b,0x73, + 0x53,0x8e,0xfd,0xd9,0x68,0xd4,0xeb,0xf4,0x04,0x8c,0xdd,0x51,0xde,0xdb,0xbf,0xf0, + 0xe1,0xcd,0x30,0xbe,0xbf,0x6f,0xe9,0xb4,0x8c,0xfa,0xb6,0xac,0x02,0xb4,0xc7,0x95, + 0x33,0x97,0x69,0x90,0x12,0xbb,0xbf,0x83,0xa8,0xf1,0x2f,0xfe,0x0b,0xdf,0x57,0xee, + 0x1d,0x7c,0xc1,0xbf,0x02,0x16,0xae,0x02,0xdf,0x7f,0xe1,0xf8,0xc4,0x7f,0x39,0x1e, + 0x46,0x21,0xa0,0x3c,0x01,0x1d,0x5f,0x94,0xca,0x88,0x76,0x86,0x9e,0xcb,0xb9,0x0b, + 0x0a,0x8f,0x33,0xd0,0x3f,0x7f,0x3a,0x3b,0xd7,0x4d,0x7e,0xea,0x27,0x19,0x2c,0x75, + 0x41,0xaa,0xda,0xe7,0x40,0xd7,0x80,0x76,0x60,0x74,0x10,0x11,0x1f,0x74,0x07,0xa1, + 0xac,0x3f,0x50,0x83,0x83,0xff,0x3c,0xfb,0xf4,0xd1,0x4a,0x88,0x05,0x78,0xd3,0xbb, + 0x16,0x75,0x52,0x20,0xd8,0xf3,0xab,0x53,0xf7,0x77,0xa0,0xbe,0x02,0x1c,0x36,0x81, + 0xe3,0x8b,0x17,0xa4,0x07,0xc4,0x26,0x5b,0x07,0xbc,0xed,0x05,0x9e,0x4e,0xe2,0xbb, + 0x28,0x0d,0x37,0x37,0xf9,0x2f,0x92,0xeb,0x53,0x0a,0xd3,0xf4,0x0f,0xba,0xac,0x63, + 0xd4,0x27,0xb7,0x6c,0x68,0x83,0x36,0xfc,0x14,0x80,0x4c,0x8c,0x60,0xd4,0x19,0x7a, + 0xaf,0x0e,0x86,0xde,0xf6,0xb6,0x61,0x5f,0x78,0x5f,0x47,0x1f,0x60,0xae,0x16,0x9d, + 0x09,0xb4,0xe8,0x27,0x07,0x7f,0x6a,0x19,0xdf,0xf7,0xf6,0xf6,0xf3,0x35,0x2e,0x33, + 0xee,0xb9,0x1d,0x31,0xdb,0xb6,0x73,0x4e,0x36,0x86,0x89,0x70,0xf1,0xd6,0xf8,0x55, + 0x77,0xff,0x48,0xef,0x00,0x74,0x80,0xaa,0x8e,0xad,0x34,0x14,0xac,0xb0,0xbb,0x4f, + 0xeb,0x60,0x61,0x40,0xf9,0x96,0xae,0x1b,0x25,0xc2,0x00,0x58,0xf6,0xd6,0xb5,0x51, + 0x28,0x49,0x10,0x2a,0x20,0x3a,0x6c,0x5d,0xc8,0x93,0xbc,0xaf,0xa0,0x7e,0xc0,0x24, + 0xde,0xd8,0x2a,0xfe,0xba,0x3e,0x14,0x73,0x7d,0x85,0x43,0x33,0x17,0x6c,0xb1,0x58, + 0x6d,0x3e,0x6b,0x41,0x12,0x8a,0x65,0x9b,0x1f,0xe9,0xb4,0x14,0x2a,0x58,0xd8,0x20, + 0x6c,0x56,0x4c,0x36,0x0c,0x81,0x16,0x44,0xbf,0xf1,0x76,0xc4,0x09,0x88,0x4c,0x24, + 0x53,0x54,0x6e,0x5f,0xf1,0x62,0x64,0x85,0x8c,0xec,0xd7,0x1a,0x9d,0xb7,0xba,0xbd, + 0x83,0x7b,0x84,0x27,0xf6,0x07,0xb3,0xd2,0xad,0x62,0x24,0xa2,0x86,0x99,0xad,0x9a, + 0x58,0x92,0x5a,0x15,0x69,0xd6,0x78,0xe0,0xe6,0x05,0xd0,0xd4,0xe3,0xff,0x46,0xe8, + 0x41,0x1f,0xa0,0xa1,0xbc,0x67,0x3f,0x00,0x68,0x34,0x13,0x99,0x8f,0x40,0x6a,0xde, + 0xef,0x17,0x5b,0x2c,0x1c,0x9b,0xaf,0x5c,0x90,0x02,0x4b,0x57,0x5a,0xdd,0x38,0xd2, + 0xf4,0xbf,0xf9,0xb8,0x5d,0xdf,0x18,0xac,0xdb,0xa6,0xa5,0xf3,0x72,0xe3,0x02,0x17, + 0x03,0x3a,0x1b,0x2b,0x21,0x5d,0xd0,0x05,0x84,0x2c,0x04,0xc9,0xac,0x6b,0x48,0x8e, + 0xe1,0x7b,0xe7,0xf6,0x18,0x70,0x67,0xeb,0x39,0x46,0x24,0x14,0xcf,0xf7,0x5d,0xa8, + 0xf1,0xfe,0x00,0x62,0x43,0xa8,0xca,0x25,0x0d,0xfe,0x23,0x45,0x4a,0x31,0x2a,0x3e, + 0xaf,0x32,0xca,0x82,0x2b,0x0d,0x85,0x76,0x0b,0xd4,0xe7,0x9e,0x51,0xef,0x28,0x88, + 0x62,0x78,0xf6,0xb6,0x6a,0x04,0x74,0xe3,0x46,0x0c,0x41,0x94,0x35,0xc4,0xdf,0xca, + 0x20,0xa8,0x6c,0xe3,0x28,0x18,0x7c,0xfd,0xd5,0x05,0xe8,0xfd,0xa6,0x95,0x25,0xca, + 0x87,0x85,0x8f,0xf4,0xa7,0x3c,0xb4,0x64,0x14,0xf0,0x4b,0x7f,0xca,0xb3,0x4b,0x89, + 0x78,0xe6,0x6d,0x21,0x5e,0x57,0x27,0xcf,0x2b,0xa8,0x96,0x47,0x0e,0x0d,0x85,0x65, + 0xef,0xfd,0xf1,0x47,0xc4,0x17,0xd1,0x79,0xfe,0xce,0x44,0xa9,0x73,0x7e,0x75,0x02, + 0x3a,0xe4,0x77,0x15,0x02,0xf1,0xe4,0x42,0x7e,0x7b,0x40,0x2f,0xe1,0x1b,0x85,0xf7, + 0x2e,0x35,0xc2,0xd1,0x57,0x95,0x92,0x6a,0xac,0x56,0xc3,0xf2,0x60,0x7e,0xf1,0x4f, + 0xe7,0x1f,0x40,0x2b,0x2e,0x87,0xea,0xae,0xc4,0x6d,0xad,0x34,0x42,0xb1,0x4a,0x0d, + 0x4b,0x9a,0x79,0x14,0xde,0x2f,0x42,0xe1,0x3e,0x14,0xa8,0x30,0x9f,0xf2,0x2f,0x37, + 0x90,0x0f,0xea,0x3b,0xf0,0xef,0x8e,0xb8,0x61,0x50,0xe6,0xf0,0x28,0xbb,0xc1,0x4a, + 0xa1,0x4e,0x3e,0x4a,0xe8,0xcf,0x10,0x17,0x8e,0x54,0x73,0x48,0xc0,0x1f,0xc3,0x1c, + 0x55,0x47,0xcf,0x9e,0x41,0x21,0xf8,0x31,0xcc,0x36,0x0e,0x25,0xc1,0xa0,0x86,0x1b, + 0x2a,0x85,0xa0,0x54,0xfc,0xfa,0x16,0xe1,0x27,0x65,0x56,0x28,0x1d,0x15,0x92,0xa9, + 0xdf,0x12,0x99,0x8c,0x6d,0x17,0x74,0x79,0x2a,0x47,0x29,0xdf,0x64,0x69,0x6a,0xb0, + 0xb0,0xa1,0xa9,0x10,0xa5,0x7c,0x93,0xb7,0x5e,0xa8,0x10,0xd5,0x3b,0x43,0x0b,0x9d, + 0xd2,0x0c,0x59,0xec,0x86,0x82,0xb0,0x8f,0x50,0x34,0x8d,0xec,0xb1,0xe7,0x7b,0xa9, + 0xe7,0x82,0x00,0xdb,0xe1,0x8a,0xa4,0xdb,0x8f,0xf2,0xc9,0x1f,0xb5,0x00,0x1e,0x18, + 0x2b,0xc6,0xfd,0x46,0x59,0xf7,0xf7,0xd0,0x21,0x86,0xf0,0x9a,0x67,0x09,0x1d,0x63, + 0xd0,0x21,0xc2,0x92,0x20,0x3d,0xfe,0x36,0x99,0x3b,0xc9,0x61,0xc7,0x38,0x79,0xff, + 0xee,0xdb,0x87,0xe3,0x5f,0x47,0x79,0x22,0x75,0x80,0xaa,0x86,0xd0,0x34,0x86,0x52, + 0xd2,0x86,0x14,0xfa,0xfb,0x0d,0xf6,0xbb,0x2b,0x73,0xe8,0x74,0x25,0xa1,0x3f,0x59, + 0x61,0xf4,0xcd,0xc7,0xc2,0xf8,0x97,0x12,0x09,0x5f,0xc4,0x9b,0x8f,0x45,0xbc,0x4c, + 0x28,0x3a,0x27,0x14,0x92,0xe1,0x37,0xb3,0xc2,0xf8,0x02,0x64,0xb9,0x2c,0xf6,0x02, + 0xd2,0xff,0xf7,0x20,0xbc,0xe5,0xba,0x91,0x4c,0xe0,0xfe,0x98,0x52,0x8d,0x47,0xdc, + 0x08,0x3f,0x01,0x69,0x0c,0xc7,0x35,0x1a,0xb6,0xdc,0xfb,0x0c,0x11,0xc4,0x31,0x50, + 0x2d,0xf9,0x60,0xdc,0x58,0x8e,0x4b,0x5b,0xf0,0xcd,0xf9,0x97,0xcf,0x7a,0xa1,0x19, + 0x56,0xf7,0xb9,0xf8,0x03,0x0a,0x40,0xe5,0x3a,0xb0,0xbb,0xf5,0x07,0x31,0x19,0xf9, + 0xbe,0x63,0x23,0x01,0x2a,0x49,0x26,0x43,0x45,0xeb,0x91,0x2b,0x9c,0x6f,0x17,0x61, + 0xe4,0xd1,0x6b,0x84,0x6d,0xa1,0xe8,0xe7,0x66,0xa0,0x87,0x07,0x63,0xa0,0x7e,0xd6, + 0x08,0xd2,0x11,0x6f,0x33,0x51,0x68,0x14,0xc9,0x5f,0xf7,0xf7,0x17,0x5f,0x87,0x82, + 0x1d,0x94,0xe1,0xa3,0xfa,0x02,0x3c,0x64,0x0a,0xdf,0xb3,0x6c,0x7b,0x16,0x94,0x07, + 0x2e,0xb0,0xcc,0x23,0xfa,0x3e,0xe0,0x20,0x4a,0x63,0x77,0x59,0x9c,0x77,0x2d,0x71, + 0xbd,0x0f,0x04,0x79,0xa1,0x63,0x2c,0x9b,0x10,0x42,0x57,0x9c,0x5d,0xa7,0x40,0x5c, + 0x5d,0x47,0x6b,0xd3,0xd3,0x6a,0x77,0x18,0xb6,0x66,0xa8,0xe8,0x4b,0x14,0x78,0xb4, + 0xd7,0x21,0x53,0xca,0x43,0x45,0xc9,0xbe,0x69,0x5d,0x1b,0xcb,0x0b,0xfd,0xb9,0x7c, + 0x4f,0xd3,0xc4,0x9f,0xe2,0x49,0x45,0xfa,0x8d,0x91,0x82,0xbf,0x56,0x45,0x11,0xcf, + 0xc1,0xb1,0xc1,0xbf,0xf5,0xab,0x0a,0x1d,0x7d,0x07,0x2d,0xaf,0x40,0xbd,0xcc,0x5a, + 0x82,0xa2,0x7b,0x4d,0x39,0x60,0xb2,0xcc,0xad,0x87,0xac,0x27,0xc7,0x6e,0xdb,0x8e, + 0xe7,0x78,0x23,0xf6,0x8e,0xa8,0x3f,0xe4,0x6b,0x44,0x73,0xd1,0x8e,0xcf,0x0c,0x01, + 0x5f,0xd5,0xf4,0xd8,0x8a,0x4f,0xef,0x35,0x22,0xef,0xd8,0x58,0x44,0xb8,0x65,0xf1, + 0x44,0xf5,0x07,0xf4,0x7c,0x28,0xcd,0x5e,0xac,0x12,0xad,0x58,0x2b,0x87,0x82,0xc1, + 0xc8,0xab,0x3c,0xc6,0x69,0xe0,0xec,0xde,0xe0,0x99,0xe0,0x7b,0x8a,0x2f,0x01,0xbb, + 0x4f,0x3e,0x7b,0x99,0xcb,0xe8,0xee,0x35,0xca,0x67,0xd7,0x95,0xd3,0x43,0xb1,0x31, + 0xd3,0x60,0x94,0xb7,0x8a,0x87,0xbf,0xb0,0x39,0xd3,0xc0,0x92,0x6f,0x10,0x8f,0xd0, + 0xc6,0x32,0xcc,0x4b,0x60,0x68,0xe9,0xd2,0xa2,0x03,0x85,0x60,0x75,0x96,0x37,0x83, + 0x58,0xb2,0xbf,0xa0,0x4b,0x6d,0xd4,0x29,0x53,0x4b,0x49,0xcd,0x07,0xf9,0x60,0x50, + 0xcc,0x35,0x2c,0xf2,0xa7,0x03,0x35,0xcb,0xd8,0xa8,0x6a,0xd1,0x65,0x65,0xb8,0xa2, + 0xb1,0x8a,0xfd,0x99,0x0c,0xa4,0xa2,0x69,0xfe,0x6b,0xf0,0xaf,0x87,0xba,0xd6,0x6e, + 0x01,0x8c,0x05,0xc8,0x90,0xd9,0x89,0xf6,0xe3,0xad,0x85,0x2a,0x3a,0xa0,0x33,0xac, + 0x59,0xc6,0x0f,0x4b,0x80,0x53,0xc6,0x8a,0x20,0x53,0xf7,0x1e,0xed,0xd6,0x55,0x20, + 0xbe,0xb5,0x32,0x65,0x99,0x1f,0x25,0x15,0xbb,0x8b,0x64,0xdb,0x2a,0xcd,0xa9,0x19, + 0xe5,0xca,0x05,0x54,0x76,0x2d,0xf5,0xa2,0x4b,0xd5,0x39,0xc3,0xca,0xdc,0x55,0x6f, + 0x49,0x3a,0x74,0xb6,0xd2,0xe8,0x7c,0x63,0x2e,0x2b,0x14,0x4c,0x85,0x03,0x0f,0x40, + 0xa5,0x3e,0x35,0x43,0x2e,0x68,0xc9,0x93,0xe9,0x25,0xe8,0xb2,0xad,0x2b,0x63,0x89, + 0x7b,0x0c,0xf4,0x4e,0xd0,0x0b,0xfe,0x37,0x10,0x8f,0xff,0x4d,0x0a,0x41,0x2a,0x64, + 0x3a,0x11,0x41,0x95,0x03,0x67,0x32,0x9e,0x98,0x22,0x42,0x0f,0xb0,0xea,0xe9,0x25, + 0x8b,0xe8,0x23,0xfe,0x30,0xe7,0x66,0x3c,0x9a,0x30,0xcb,0x37,0x7f,0x87,0x5f,0x28, + 0x97,0xdc,0xdf,0x2f,0xd9,0x24,0x8f,0xf6,0xf6,0x1b,0x48,0x44,0x19,0x84,0x16,0xb4, + 0x35,0x1f,0x5d,0x59,0xe4,0xbb,0xda,0xda,0xf9,0x27,0x16,0x6d,0x5d,0x74,0xdb,0x2f, + 0xbf,0x1a,0xbf,0x59,0xad,0xdf,0x6e,0xb6,0x8d,0xef,0x76,0x40,0xad,0x5b,0xb2,0x15, + 0xaf,0xf5,0xbb,0x25,0xf8,0xf9,0xc5,0x57,0xe3,0x62,0x1b,0x4d,0x7a,0xed,0xee,0x57, + 0x32,0x6c,0x61,0x81,0xeb,0x51,0x72,0x31,0xbf,0xe8,0x7d,0xfd,0x2a,0xcf,0xcb,0xae, + 0x47,0x23,0xb4,0xbe,0x1f,0xe9,0xfa,0x40,0x68,0xc8,0xd7,0x30,0x77,0xbe,0x7f,0x89, + 0x53,0xde,0xc0,0x7b,0xc7,0x1c,0xa1,0x7b,0x90,0x61,0x2f,0x7e,0x0e,0x29,0xa3,0x14, + 0x45,0x3b,0x2f,0x92,0x65,0x7c,0x13,0x0c,0x1c,0x90,0xa3,0x54,0x03,0x43,0x4c,0xd7, + 0x55,0x80,0xf4,0xda,0xf2,0x32,0x96,0x72,0x5d,0x1d,0x91,0x77,0x84,0xf7,0xdc,0x06, + 0xe4,0x99,0x24,0xaa,0x63,0x04,0xe0,0x41,0xd1,0x1a,0x1e,0x5b,0x90,0x68,0xf0,0xf8, + 0x31,0x8a,0x6f,0x35,0x3b,0x0c,0x0c,0x51,0x3d,0xbd,0xad,0x66,0xa7,0xb7,0xa2,0xb2, + 0x3d,0xad,0x66,0xda,0x53,0x59,0x55,0x86,0x2e,0xac,0x14,0x11,0x19,0xa2,0x91,0xb4, + 0xa9,0x58,0x2a,0x8b,0x71,0x73,0x18,0x9a,0x2f,0x9f,0x39,0x7c,0xa9,0x73,0xe5,0x0e, + 0xd5,0x98,0x78,0x79,0x51,0x4e,0xa8,0x42,0xa6,0x12,0x89,0x2e,0xaf,0x02,0x89,0xdf, + 0x56,0x57,0xa3,0xd8,0x57,0x59,0x05,0xf8,0x38,0xa1,0x4d,0xb2,0x70,0x81,0xca,0x89, + 0x82,0x6a,0x88,0xb8,0xbc,0x69,0x25,0xb5,0xa6,0x6d,0x0e,0x17,0xa4,0x8c,0x9d,0x12, + 0xaa,0x05,0xf3,0x00,0x2b,0x15,0xb0,0x51,0x16,0xe0,0xd0,0xad,0x51,0x2e,0x2b,0xe3, + 0x9d,0x34,0x57,0xf9,0xc6,0x25,0xaa,0x35,0xb3,0x40,0x23,0x2b,0xea,0xca,0x32,0xb2, + 0xb6,0x1a,0xb2,0x23,0x9f,0x11,0xa6,0x7e,0xe3,0x54,0x51,0xae,0x1c,0xe5,0xa7,0x8a, + 0x52,0x54,0xe0,0x9b,0x2c,0x50,0x1c,0xdd,0xa3,0xb5,0x79,0x80,0x0d,0x6d,0x64,0xe7, + 0x0c,0xa2,0x5a,0xb6,0xeb,0xf2,0x7b,0x32,0xb2,0xc1,0x1b,0xfa,0x1c,0xe6,0xb9,0xc8, + 0x41,0xf2,0x4c,0xf8,0x52,0xf3,0x32,0xef,0x75,0xa5,0x84,0x4c,0x13,0x5d,0x94,0x6e, + 0x0b,0x94,0x06,0x7e,0x63,0x71,0xfe,0x37,0x91,0x7f,0x7f,0xdf,0x95,0x83,0x2e,0x84, + 0xd0,0x90,0xd5,0x7e,0x97,0x29,0x55,0x64,0x51,0xa3,0x4e,0xe4,0xc5,0x39,0x61,0x98, + 0x97,0xa0,0x58,0x0d,0x79,0x3e,0x7e,0xaa,0x0d,0x08,0x1d,0x34,0x2f,0xc0,0x09,0x95, + 0x5d,0x58,0xb8,0x5a,0x9e,0x97,0x16,0x29,0x0d,0xa3,0xc3,0xfb,0xdc,0x79,0x59,0xf8, + 0xaa,0x6f,0x56,0xa1,0x46,0xbf,0xc3,0x87,0x92,0x13,0xab,0x39,0xf1,0x6d,0x43,0x37, + 0x4d,0x58,0xf2,0xbb,0x55,0x46,0x8c,0xd2,0xb5,0xe7,0xbc,0xed,0x2c,0xad,0x7e,0x84, + 0x35,0x57,0x5b,0x2b,0x7d,0x65,0x65,0xbe,0xd5,0xf7,0x9a,0x46,0x6a,0x7f,0x69,0x54, + 0x58,0x46,0x0a,0x4d,0xa1,0xac,0x22,0x7e,0x2b,0xfd,0x73,0x4c,0x07,0x05,0x29,0xf0, + 0x5b,0xd2,0x72,0x79,0xbf,0x52,0x81,0xa1,0x48,0x1a,0x16,0x0a,0xc8,0x8b,0x8d,0x95, + 0x91,0xcb,0x02,0xdf,0xb8,0x80,0x1c,0x36,0xdd,0x33,0x54,0x10,0x03,0x3e,0x2b,0xd0, + 0x29,0xdd,0x14,0x2c,0x96,0xfe,0x96,0x65,0xe4,0x67,0x06,0xb8,0x15,0xd5,0x73,0x5d, + 0x1f,0x65,0x10,0x32,0x6e,0xa2,0x16,0xe4,0x67,0x87,0x9d,0xd9,0xb5,0x47,0x61,0x8a, + 0xd3,0xd0,0x66,0x8b,0x69,0xa5,0xad,0x90,0xe7,0x92,0x88,0x52,0xd4,0x71,0xf0,0x30, + 0x16,0x1a,0x35,0xaf,0x57,0x34,0x9f,0xb7,0x3b,0x6a,0x5d,0x63,0x16,0x1f,0x0b,0x92, + 0xb4,0x28,0x5b,0x1d,0x5d,0x17,0xda,0x15,0x4f,0x35,0x9c,0x64,0x07,0xfe,0x6f,0x1c, + 0x90,0x95,0x5a,0x13,0x3e,0xf6,0x17,0xe7,0x33,0xf2,0x4b,0xb5,0x24,0xc2,0xb2,0x26, + 0xa3,0x4f,0x63,0x8c,0x85,0xa1,0x98,0xfc,0x41,0xd3,0xfd,0x74,0x13,0x7c,0x8e,0xf1, + 0xfd,0x1d,0x04,0x15,0x1e,0xa8,0x41,0x41,0x3e,0x06,0x10,0xcd,0xf0,0x38,0x12,0x53, + 0xa1,0x60,0xc6,0xc6,0xe6,0x66,0x31,0xf7,0x42,0xc9,0xfd,0x0a,0x8a,0x64,0xc2,0xf4, + 0xa1,0x90,0x0c,0x95,0x9e,0x3d,0xd2,0x3a,0xc9,0xd0,0x50,0xae,0x58,0x9d,0x8c,0xdd, + 0x00,0x1f,0xe9,0x47,0x42,0x32,0x54,0x4d,0xef,0x5c,0x8e,0x29,0x2e,0x67,0x37,0x78, + 0x40,0xb0,0xe8,0xce,0x96,0xd7,0xc7,0x8a,0x8e,0xa8,0x70,0xd3,0x84,0xe5,0xd0,0x74, + 0x5d,0x9a,0x8c,0xb9,0x94,0x73,0x06,0x53,0x1e,0xad,0x07,0xcb,0xa3,0x15,0xa0,0x1c, + 0xd4,0x01,0x72,0xa8,0x8c,0x9b,0x3b,0xaa,0x07,0xf8,0x5f,0x83,0xa3,0x2c,0xf5,0x38, + 0x34,0x85,0x9e,0xf4,0x20,0x8d,0x12,0xea,0xd0,0x1a,0x70,0x81,0x0d,0x20,0x8f,0x2d, + 0xcf,0xc3,0x86,0xc0,0x58,0x50,0x0b,0x92,0x12,0x0c,0x6b,0x0e,0x2a,0xae,0xc4,0x1a, + 0x5c,0x8f,0x4a,0xd3,0xba,0xfa,0xca,0xfe,0x3a,0xa3,0x6b,0x65,0x38,0x57,0x5f,0x0b, + 0x07,0x2b,0xcd,0x47,0x1f,0xbc,0x7d,0xe5,0x11,0xd3,0x15,0x00,0x10,0x3a,0x52,0x36, + 0xf8,0xb0,0xf6,0x4c,0x87,0x3a,0xd4,0xb9,0x5f,0x61,0x03,0x81,0x86,0xf8,0x13,0x8a, + 0xd1,0x0f,0x18,0x03,0xec,0x6f,0x02,0x1b,0x48,0xa6,0xf8,0xa4,0x8d,0x92,0xc3,0x1a, + 0x5a,0x1d,0x00,0x26,0xfc,0x20,0x43,0x13,0x08,0x94,0x23,0xb6,0xe9,0xbc,0x71,0x5a, + 0xc5,0x59,0xe1,0x73,0x0d,0x38,0xaf,0x8c,0xec,0x94,0xfb,0x82,0x01,0x81,0xc6,0x2c, + 0x66,0x21,0x33,0x49,0x72,0x85,0x1e,0xeb,0x06,0xc9,0x79,0xcd,0x8b,0xe4,0xfa,0xa3, + 0x6c,0x9c,0x18,0xa3,0x7e,0x6b,0xfb,0x6a,0x7b,0x4b,0x9e,0x65,0xc0,0x00,0x33,0x00, + 0x17,0x1a,0x84,0x61,0x28,0xc7,0x7b,0x82,0x1a,0x3a,0xe4,0xbf,0x35,0xa2,0x02,0x27, + 0xe1,0x7c,0x1c,0xb6,0x0c,0x76,0xf5,0x7a,0x4d,0x8b,0xfe,0x6c,0x82,0x69,0x6f,0x7e, + 0x6f,0x15,0x8a,0x9b,0x02,0x0f,0xc4,0x40,0x55,0x5c,0x88,0x2f,0x57,0x1d,0xad,0x35, + 0x2e,0x75,0xde,0xa5,0x21,0xe0,0xa4,0xa4,0xc8,0x85,0xe5,0xee,0x46,0x85,0xa1,0xd4, + 0x62,0x00,0x17,0x2c,0x11,0x29,0xd4,0x0b,0x9a,0xe0,0x8d,0x59,0x6b,0x82,0x9b,0x02, + 0xad,0x3e,0x0e,0x70,0x28,0x96,0xc3,0x3b,0x76,0xa7,0x30,0xe8,0xd9,0x29,0x24,0xb2, + 0xeb,0x3b,0x6f,0xd0,0x9c,0x33,0x15,0x55,0x16,0xe9,0x29,0x80,0xc9,0xdf,0x84,0x20, + 0x29,0x18,0x92,0x60,0x9f,0x38,0x2a,0x0a,0xc3,0x3c,0x12,0xe7,0xb8,0xa2,0x30,0xa5, + 0x19,0xf7,0xf7,0x1d,0x53,0x86,0xeb,0x2d,0x15,0x90,0xc9,0x06,0xd9,0xe6,0xa1,0x1b, + 0xaa,0x71,0x38,0xea,0x6e,0x6e,0x72,0xdc,0xe7,0x51,0xb7,0x23,0xbb,0xa2,0x04,0x4d, + 0xdf,0xa6,0xbf,0xdb,0xad,0x56,0xd6,0xe4,0x68,0xd4,0xdd,0xbf,0xbf,0x57,0x3e,0xfb, + 0x3d,0xe3,0x48,0xd7,0x64,0x02,0x54,0x91,0x3f,0x07,0xba,0xe2,0x17,0xa1,0xa8,0x9c, + 0x30,0x92,0x18,0x74,0x94,0xe4,0xfe,0x7e,0x7f,0x6f,0xbf,0xb7,0x87,0x56,0x71,0x7d, + 0xbb,0x98,0x4f,0xb1,0x6c,0xb9,0x08,0xc6,0xae,0x2d,0x9a,0x41,0x31,0x8a,0x15,0x41, + 0x53,0xfa,0xa7,0x08,0x28,0x95,0xd7,0x49,0xca,0xe5,0xb0,0x52,0x26,0xc3,0xab,0x54, + 0x80,0x63,0x59,0xe3,0x42,0x12,0xcc,0x45,0xf9,0xfb,0xfb,0x67,0x0c,0x49,0x29,0x05, + 0x88,0xf4,0x4c,0xe4,0x78,0x56,0x5a,0x1d,0x5e,0x91,0xa0,0x69,0x35,0x86,0xf4,0x4b, + 0x50,0x87,0x80,0xa0,0x1d,0x20,0xa4,0x8f,0xc4,0x94,0x03,0x63,0x20,0x63,0x41,0xe3, + 0x81,0x42,0x61,0x84,0x59,0xdc,0x65,0xdc,0x57,0xdc,0x42,0x11,0x50,0xa5,0x65,0xa9, + 0xa6,0xf6,0x7b,0x47,0xa5,0xc4,0x41,0xc7,0xa8,0xf4,0x03,0x32,0x7b,0x53,0x0f,0x85, + 0xa5,0xaa,0x54,0xe4,0xa0,0xc3,0x4d,0x75,0xab,0xcb,0xa8,0x6e,0x06,0xe2,0x7e,0x46, + 0x49,0x4a,0xcb,0xb3,0xe7,0x76,0x7c,0xb5,0xf6,0x02,0xcb,0xc5,0x79,0x64,0xa1,0xa5, + 0xc0,0x49,0x47,0xc4,0x04,0xf3,0x11,0x57,0x18,0x65,0xf1,0xb8,0xf3,0xcd,0xf3,0xe8, + 0x5a,0xf0,0xf9,0x8f,0x1a,0x5f,0x7a,0xc5,0xc9,0x39,0x97,0x30,0x94,0x3a,0xa5,0x78, + 0xdc,0xcd,0x75,0xb3,0xaa,0xc4,0xa3,0xf3,0x20,0x4b,0x84,0xb6,0x92,0x44,0x20,0xa4, + 0x30,0x87,0x0b,0x6f,0x1c,0x69,0x2b,0x96,0x98,0x76,0xdc,0xea,0x95,0x44,0x3f,0x82, + 0x12,0x0d,0x90,0xe3,0xc5,0xe3,0x8e,0x8e,0xbe,0x6a,0xcf,0x3f,0xd0,0x48,0xc5,0xc5, + 0x24,0xd5,0x05,0x43,0xb1,0xd8,0xe0,0xb6,0xe3,0x12,0x52,0x5e,0xcf,0x97,0x86,0x65, + 0x0e,0x44,0x80,0xcd,0x4d,0x4a,0x56,0x85,0x21,0xb5,0x8d,0x02,0xf3,0x81,0x94,0x3f, + 0xc5,0x7e,0x1c,0x95,0xf3,0x10,0xd6,0xe1,0x3f,0xc4,0x7d,0x5a,0x6a,0x6f,0x26,0x0d, + 0xc5,0xe4,0x41,0xab,0x0b,0x59,0x73,0x12,0x2e,0x89,0x09,0xba,0x78,0x7c,0x9a,0x4e, + 0x07,0xd5,0x47,0x02,0x44,0xe0,0x6b,0xf5,0x85,0x00,0xff,0x8e,0xfc,0x37,0xb2,0x15, + 0xd4,0x4f,0x16,0xc0,0xec,0xe6,0xb2,0xca,0x4e,0xa2,0x04,0x08,0x4f,0xf0,0x79,0x7b, + 0xf2,0x12,0xc2,0xbb,0x14,0xde,0x7c,0xee,0x3a,0x9e,0x4d,0x2f,0xae,0x63,0xd0,0x01, + 0x20,0x5d,0xb6,0x87,0xa1,0x04,0xe8,0xd9,0x3a,0x19,0x23,0x80,0x9c,0x43,0xde,0xd3, + 0xa2,0x72,0xb4,0x79,0x3c,0x7e,0x81,0xc6,0x6d,0x7f,0xb2,0xf0,0x29,0x7c,0xe9,0x34, + 0x0b,0x90,0x22,0x1e,0x29,0x15,0x6f,0x36,0x65,0xaf,0x38,0xf1,0xe9,0x0d,0x9a,0x4e, + 0x1c,0xab,0xa8,0x15,0xaa,0x42,0x04,0xef,0xda,0x68,0xb4,0x7c,0x18,0xa2,0x83,0x4f, + 0x26,0x1c,0x34,0xf9,0xf6,0x44,0x17,0x8a,0x44,0x05,0xe5,0x46,0x92,0x5e,0x3e,0xe4, + 0x0c,0x24,0xb2,0xf0,0xa9,0xa5,0x6d,0xdd,0x04,0x64,0xb3,0xc6,0x37,0xe2,0x47,0x32, + 0x15,0x3f,0x26,0x71,0x85,0x47,0xb0,0xae,0xd7,0xf2,0x73,0xef,0x6e,0x49,0x4e,0xd0, + 0x29,0x7c,0xb4,0x8d,0x7e,0x99,0x8a,0x97,0x38,0x73,0x44,0xa5,0xb0,0xf2,0xdb,0xc2, + 0xdf,0x54,0x6a,0xe4,0x72,0x59,0xc5,0x41,0x8e,0x4d,0xfe,0xdc,0x52,0xc5,0x31,0x60, + 0x22,0xe4,0x60,0xac,0xc5,0x58,0xac,0x74,0x69,0xa8,0x37,0x45,0xe8,0x30,0x7b,0x32, + 0xbd,0x1c,0x4d,0x86,0x02,0xd7,0x11,0x7e,0x52,0xaa,0x11,0xbf,0x33,0xa7,0x7b,0x79, + 0x78,0xc0,0x49,0xe4,0x54,0x90,0xb7,0xf2,0x88,0xbe,0x51,0x74,0x9b,0x59,0xd2,0x49, + 0xf9,0x19,0x5a,0xea,0x01,0xa1,0xf3,0x88,0x5a,0xc6,0xb0,0x90,0x91,0xbd,0x3a,0x8c, + 0x87,0x6d,0xd9,0xa2,0x5e,0x35,0xae,0x29,0x41,0xfa,0x6a,0xa4,0x2a,0x00,0x26,0xe8, + 0x17,0xf2,0x00,0x83,0xc6,0x29,0xd4,0x09,0x10,0xe5,0x1b,0xb5,0x02,0x79,0xbe,0xc8, + 0x7b,0x55,0xd0,0x40,0xdf,0x1e,0x8f,0xa8,0x54,0x98,0xa0,0xab,0xae,0x6e,0x4d,0x21, + 0x87,0x94,0xc8,0xd9,0x08,0xf2,0x40,0x9c,0xb1,0xc7,0x25,0x37,0x7c,0xdd,0xc2,0x17, + 0xce,0x74,0xf6,0x39,0x9a,0x19,0x93,0x99,0xe2,0xe6,0x23,0xfc,0xba,0xf4,0x5c,0xf6, + 0x5f,0xe1,0x84,0x26,0xcf,0xa9,0x8a,0x95,0x56,0x20,0x77,0x56,0x47,0xf0,0x46,0x71, + 0xd6,0x52,0x42,0xf9,0xd5,0xd3,0xc6,0xce,0x32,0xb1,0x67,0x92,0x49,0xde,0x05,0x49, + 0xbc,0x20,0xc6,0x0f,0xed,0xe9,0x4f,0x40,0x95,0x70,0x76,0xb9,0xb3,0x63,0x77,0xe8, + 0xbd,0x1a,0x65,0x2e,0x19,0xe4,0xf5,0xb8,0x14,0x1c,0x17,0x57,0xf9,0x2d,0xb2,0xa1, + 0xa4,0xf5,0x5d,0x11,0x0b,0x4c,0x0f,0x2f,0x34,0xd5,0x15,0xca,0x31,0x02,0xca,0x3c, + 0x6c,0x24,0x77,0xc1,0xe4,0x33,0x99,0x16,0xdf,0x7a,0x3e,0x3a,0x98,0xb1,0x6f,0x40, + 0xad,0xd9,0x45,0xdd,0x66,0xc3,0xf2,0x99,0x6f,0xb6,0xb9,0x84,0x36,0x5b,0x14,0x11, + 0x72,0xda,0x0c,0xf8,0x64,0x4a,0x3d,0xf3,0x7a,0xa4,0xea,0xa7,0xc6,0xb2,0xaa,0x15, + 0xb2,0xe3,0x43,0x41,0x81,0x7c,0x60,0x0d,0xd5,0x58,0xc5,0x1c,0xae,0xf0,0x1e,0x9a, + 0xac,0xc5,0x2c,0x02,0x15,0x59,0x3c,0x70,0x31,0x72,0x18,0x57,0x66,0xa0,0x7a,0x72, + 0x8a,0x52,0xd2,0xcf,0x97,0xe0,0x4b,0x8f,0x56,0x11,0x32,0x3e,0x2b,0x9a,0x9b,0xec, + 0xe9,0x28,0xb2,0xe3,0xc4,0x7d,0x8b,0x51,0x37,0x5a,0x2a,0xef,0x84,0x1e,0x33,0xee, + 0x8c,0xc6,0xae,0x02,0xbf,0xf1,0x92,0xb7,0x5e,0xe0,0xa5,0x6e,0xcb,0x9e,0x1a,0x9b, + 0x9b,0xf6,0xf4,0x70,0xd4,0x39,0xd2,0xff,0x0f,0x30,0x66,0xe1,0xc7,0x1a,0x2e,0x02, + 0xa7,0x85,0xaf,0x42,0xec,0x40,0x89,0xed,0xae,0x61,0xec,0x80,0xa8,0xbf,0xad,0xff, + 0x87,0xe6,0x2c,0xd2,0x3b,0x8d,0xde,0xb1,0x41,0xff,0x54,0x1c,0x78,0x76,0xd2,0x5f, + 0x3d,0x41,0x27,0xff,0xff,0xf2,0x01,0xba,0x50,0x92,0xdc,0x6b,0x2b,0xa5,0x4b,0x39, + 0xc3,0x1a,0xbd,0x3f,0x37,0x8f,0x6c,0x6e,0x3e,0x83,0x92,0xe8,0x0b,0x86,0x84,0x49, + 0xbd,0xa0,0x61,0xac,0x45,0xb8,0x6a,0x1b,0x66,0x7b,0x10,0xdd,0x64,0x79,0x17,0xcc, + 0xdc,0x18,0x00,0xe1,0x14,0xee,0x7e,0x40,0x2d,0xcf,0x31,0x33,0xc3,0xa5,0x51,0x6e, + 0x4a,0xa8,0x87,0x75,0xaa,0x9a,0xb4,0xcd,0xa8,0x1d,0x17,0x6c,0x05,0x57,0xa8,0x11, + 0xaa,0xb9,0xac,0x1c,0x56,0x89,0x41,0x48,0xb6,0x83,0x10,0xb8,0x40,0xa6,0x34,0x86, + 0xca,0x98,0x10,0xcf,0x73,0xe4,0x2e,0xd0,0xcd,0xac,0x10,0xe2,0x7b,0xfd,0x98,0x80, + 0x6a,0x95,0x2d,0x18,0xa5,0x71,0x41,0xca,0x5a,0x23,0x0b,0x05,0xb9,0x52,0x79,0x70, + 0x5d,0x8f,0xf1,0x65,0x66,0x35,0x2a,0x50,0x9e,0xc7,0xa9,0x22,0x74,0x17,0x36,0xef, + 0x38,0xc5,0xd4,0x24,0x08,0x5d,0x11,0x32,0xe2,0x31,0x6b,0xe4,0x14,0xe2,0xba,0x88, + 0x74,0xf1,0x43,0xf2,0x8e,0xe7,0xe2,0xd9,0x5b,0xa2,0xec,0x18,0xa3,0xb1,0x93,0x10, + 0x45,0x93,0xc3,0x4b,0xe3,0xda,0x2c,0x0c,0x80,0x2c,0x11,0x1b,0xdc,0xdc,0x4c,0x2c, + 0xf1,0x30,0x92,0xc5,0xf1,0xbf,0xc4,0xa4,0xe6,0xa3,0x76,0x77,0x78,0x7a,0xfc,0xfa, + 0xdd,0xa7,0x6f,0x9f,0x4f,0xdf,0x9c,0xbd,0x39,0x3f,0xab,0xce,0x23,0x02,0xba,0x87, + 0x80,0x93,0x66,0x12,0xee,0x87,0xe1,0x10,0x19,0x30,0x40,0x63,0x3e,0xf2,0x70,0xf0, + 0x89,0x00,0xe9,0x1c,0xb7,0xa5,0x60,0x03,0x73,0x63,0xd0,0x92,0x73,0x29,0xd0,0x98, + 0x23,0x1d,0xc7,0xaf,0x0f,0x92,0x6c,0xab,0x3f,0x08,0x81,0x5a,0xd8,0x17,0x72,0x21, + 0x42,0xb9,0xb8,0xa6,0x9a,0x97,0x36,0x37,0x73,0xe6,0xa8,0xfe,0xce,0x4d,0x1e,0x20, + 0x0d,0x1a,0x55,0x03,0x5d,0xd5,0xac,0xa9,0xe6,0xa2,0x54,0x26,0xd0,0x70,0xf5,0x16, + 0x57,0x9a,0x69,0xda,0xcf,0xcf,0x9a,0x88,0x00,0x0e,0x57,0x74,0x42,0xc6,0x61,0x9e, + 0x7c,0x03,0xbe,0x57,0x4c,0x6d,0xc5,0xfc,0x5c,0x8c,0x1c,0x6e,0x34,0xe1,0xaf,0x62, + 0xf5,0x17,0xc8,0x56,0xf8,0x42,0xa9,0x6b,0xa3,0x68,0x47,0xab,0x48,0xaa,0x19,0x4c, + 0x6a,0xc7,0x29,0x28,0x4b,0xa1,0x1f,0x4c,0x52,0x3f,0x8a,0xbd,0xa0,0xf1,0xa8,0xd4, + 0x40,0xa9,0x9b,0x87,0xa2,0x0b,0x4a,0x89,0xf9,0x2c,0x85,0x39,0x42,0xb5,0x75,0x65, + 0xc8,0x25,0x90,0x5c,0xf0,0x9a,0x28,0xfa,0x87,0x97,0x78,0xa8,0xeb,0x3e,0xfb,0xae, + 0x25,0xbd,0xc7,0x54,0x3d,0x54,0xbc,0x7a,0x92,0x94,0xbc,0x99,0x45,0x7c,0x8e,0x3a, + 0x8d,0x95,0x2e,0x03,0x9a,0xc1,0x61,0x07,0xb8,0x50,0xd6,0xbc,0x52,0xaf,0x1d,0x94, + 0x34,0xa5,0x60,0xbb,0x15,0xa0,0xf5,0x02,0xf4,0x49,0x0e,0xa1,0x01,0x7c,0x48,0x06, + 0xd3,0xd0,0xcb,0xd6,0x81,0x2c,0x7a,0xc7,0x52,0x11,0xf0,0xcb,0x22,0xb7,0x50,0x8a, + 0x68,0x6b,0xca,0xdf,0x7c,0x51,0x52,0xe7,0x90,0x1f,0xae,0xa3,0xd3,0xe5,0x13,0xba, + 0x62,0xfb,0xfe,0xd3,0x39,0x7a,0x95,0xbe,0x7f,0xf3,0x71,0xb4,0x4c,0xc3,0x2b,0x37, + 0x18,0xec,0xbe,0x30,0x17,0x09,0xbe,0xb9,0x37,0x77,0x07,0xfd,0x6e,0x76,0x4f,0x76, + 0xb0,0xdf,0x37,0x39,0x6e,0x13,0xfe,0xa2,0xe8,0xd9,0x83,0x97,0x7b,0xa6,0xbd,0x70, + 0x3c,0x8c,0x7e,0x82,0xf7,0x03,0x18,0xac,0x9f,0x7f,0x3e,0xff,0x76,0xfe,0x5f,0x9f, + 0xdf,0x9c,0x8d,0x2e,0x2e,0x3a,0xa6,0x7e,0xfa,0xe6,0x7f,0xea,0x5f,0xcd,0x8b,0x2e, + 0xfe,0x3a,0xfb,0xfc,0xe9,0xe3,0xd9,0x1b,0xfc,0xec,0x99,0xfa,0xf9,0xaf,0xd0,0xf3, + 0xd9,0x8f,0xf8,0xd5,0x37,0xf5,0xe3,0x93,0x9f,0xf1,0xd7,0x2e,0xfc,0x7a,0xfd,0x8f, + 0x37,0xa7,0xe7,0xf0,0xb1,0x71,0xb1,0x67,0xea,0x3f,0x9e,0x7e,0xfe,0x06,0x25,0x31, + 0x6f,0x9f,0xbf,0x5e,0x1f,0x9f,0x1f,0xe3,0xe7,0x0b,0x28,0xfa,0xf1,0xd3,0xc7,0x6f, + 0xa2,0x83,0x03,0x53,0xff,0x7c,0x7c,0xfe,0x13,0xfe,0x7c,0x09,0x8d,0x9f,0x1e,0x9f, + 0xbc,0xa1,0x36,0xba,0x30,0x86,0x0f,0x5f,0xde,0x9f,0xbf,0xfb,0x7c,0x4c,0xad,0x5e, + 0x74,0x61,0x28,0x27,0x9f,0x3e,0x9e,0x9f,0x7e,0x7a,0x4f,0x9f,0x30,0x14,0x24,0x5c, + 0x30,0x33,0x87,0xbe,0xfb,0xa5,0xef,0xdd,0xc2,0x37,0x34,0x08,0xa3,0x3a,0x3d,0xfe, + 0xe5,0xdb,0xc9,0x97,0xb3,0xf3,0x4f,0x1f,0xf4,0xaf,0x5f,0xf3,0x69,0x7f,0x3c,0xfe, + 0xf0,0xe6,0xb5,0xc4,0xbc,0x49,0xec,0x02,0x5e,0xb6,0xd0,0xa7,0x07,0xd6,0x31,0x83, + 0x4a,0x0d,0x1d,0xa5,0xa5,0x8a,0x2e,0xba,0x78,0x00,0x96,0xf7,0x65,0x64,0x2d,0x5e, + 0x60,0x1e,0xa0,0x18,0xbd,0xc8,0x73,0x02,0xdb,0xa2,0x65,0x7c,0x1d,0x45,0x17,0x9d, + 0xaf,0x85,0x7d,0x30,0x25,0xb1,0xf3,0x83,0x9d,0x5c,0xb5,0x10,0xc1,0xc4,0x46,0x48, + 0xa5,0xdc,0x8d,0x69,0xb9,0x87,0x11,0x95,0xb0,0x20,0x67,0xde,0x62,0x72,0x96,0x12, + 0xbd,0xb9,0xbf,0xa7,0xbf,0xb6,0xef,0x67,0x87,0x98,0x9d,0xdb,0xb7,0xf0,0xbf,0xbc, + 0x0c,0x05,0xb4,0xcb,0x32,0xa5,0x2d,0x29,0xb9,0x1a,0x75,0xcc,0xf0,0x4a,0x9c,0xc0, + 0x80,0x56,0x06,0x78,0x07,0x08,0x67,0xd6,0xf1,0x3f,0x7c,0x23,0x48,0x8e,0x0e,0xaa, + 0xe0,0xa7,0x18,0x89,0x19,0x20,0xdb,0xa1,0xfb,0x8d,0xff,0xbc,0xe8,0xb4,0x5f,0x7e, + 0xdd,0xfe,0x4e,0x5c,0x47,0x84,0x82,0x86,0x11,0xb0,0x6c,0xf8,0x2e,0xa0,0x6f,0xb3, + 0xdb,0x31,0x72,0xca,0x06,0x09,0x45,0x08,0x21,0x53,0xc9,0x20,0x08,0x55,0x73,0x68, + 0x56,0x8a,0xf2,0xc1,0x58,0xf0,0xaa,0x73,0x7f,0x1f,0x1c,0x76,0xf7,0x80,0x3d,0x5f, + 0x09,0x91,0x8b,0xa7,0xf9,0xb0,0x81,0x13,0xbc,0x1f,0xb5,0xba,0xaf,0x5e,0x05,0x99, + 0x59,0x9b,0x00,0x10,0x5e,0x1d,0x61,0xde,0x40,0x42,0xe9,0xa1,0xbc,0x1e,0xe7,0x00, + 0xe8,0x16,0x16,0x61,0x2a,0x48,0x90,0x1a,0x8d,0xb8,0xb8,0x34,0x36,0x23,0xb8,0x87, + 0x6a,0xae,0xcc,0x20,0x58,0x8b,0x73,0xd8,0x45,0x3a,0x42,0x27,0xdf,0xe2,0xdd,0xad, + 0xee,0x3e,0xa9,0x31,0xa2,0xea,0x26,0x0e,0xd0,0x33,0x0c,0x28,0x6b,0x45,0x8b,0x64, + 0xd6,0xf2,0x94,0x81,0x42,0x1a,0xdf,0xb4,0x32,0x4b,0x64,0x25,0x91,0x6a,0xcd,0x4f, + 0xe9,0xdc,0x6f,0x79,0xe6,0xd4,0xc4,0x23,0x5e,0x93,0xee,0xc6,0x9a,0x68,0xdb,0xc9, + 0xae,0x72,0x6d,0x15,0x02,0x2b,0x6a,0xc9,0xb4,0xbd,0xb5,0x3d,0x05,0xa1,0x4a,0x46, + 0x54,0xdc,0xda,0xa6,0xbf,0xdb,0x5b,0xb5,0xf1,0x7a,0xb7,0xb6,0xf1,0x2f,0x14,0x2f, + 0x84,0x8d,0xde,0xda,0xf6,0xb6,0xb7,0x2c,0x6e,0x67,0xdd,0xd0,0xaf,0x35,0xd1,0x49, + 0xb7,0xb6,0x5b,0x38,0xd4,0xa3,0xad,0x6a,0xd8,0xca,0xad,0x6d,0xfc,0x8b,0x83,0xc2, + 0x78,0x03,0x5b,0x83,0xad,0x2d,0x23,0xfb,0x28,0x5e,0x02,0x54,0xb4,0x37,0x86,0x85, + 0xc0,0xd2,0x71,0x78,0xeb,0x26,0xa3,0x7c,0x07,0xcf,0xed,0xa8,0xe8,0x93,0x2d,0xc1, + 0x43,0xb3,0xce,0xa2,0xb2,0x5e,0xad,0x0e,0x8b,0x1c,0x4d,0x11,0x26,0x1e,0xce,0x5b, + 0x28,0xd5,0x5b,0xdb,0xb8,0xa9,0x11,0xa0,0x1c,0x91,0xf0,0x50,0x26,0x68,0xf8,0xa3, + 0xfb,0x15,0x87,0x2d,0x43,0xa9,0x30,0xc0,0x4b,0x17,0xe8,0x9a,0x96,0x89,0x51,0x51, + 0x09,0x26,0xcb,0x8f,0x38,0xc0,0xa8,0xb2,0xf0,0xf6,0x5b,0x1b,0xd0,0xfa,0xaa,0x97, + 0x16,0xf3,0xc5,0x92,0xad,0x51,0x15,0x35,0x0c,0xed,0xd5,0x25,0x42,0x9b,0xa0,0x95, + 0x41,0xb8,0x52,0xc6,0x86,0x61,0xac,0x8a,0x7f,0xe7,0x63,0xb0,0x0a,0x01,0x20,0x10, + 0x00,0x04,0x8c,0x06,0xb8,0x47,0x30,0x6c,0x7e,0x16,0xbd,0x88,0x5a,0xfe,0x13,0x0d, + 0xe5,0x01,0x39,0x8b,0x4d,0xa9,0x61,0x44,0xa0,0xc2,0x62,0x5e,0x0a,0x51,0x54,0x9e, + 0x09,0x23,0xd7,0x2f,0x33,0x6f,0x82,0x2f,0x67,0xdc,0x21,0x43,0x66,0x88,0x92,0x65, + 0x92,0x1f,0x1b,0x51,0x62,0xc6,0xf0,0xc3,0x22,0x96,0xa6,0x3c,0x71,0x35,0x0e,0x53, + 0xf9,0xe8,0x06,0x5b,0x2d,0xed,0x1b,0x51,0x2f,0x19,0xca,0x87,0x41,0x30,0x3d,0xf3, + 0xd2,0xa1,0x96,0x03,0x7a,0xcf,0x84,0xd7,0x00,0xe3,0xad,0x92,0x4c,0x89,0xc6,0x4c, + 0x8e,0xb4,0x0a,0xd0,0x97,0x8d,0xc8,0xb7,0x4d,0x0a,0xc1,0x51,0x8b,0x28,0x5f,0x63, + 0xb4,0x28,0xe8,0x76,0xdf,0x8d,0x74,0xb9,0xdc,0xb5,0x9a,0x93,0x54,0x17,0xbc,0xd1, + 0x2c,0x97,0x86,0xeb,0xfd,0x63,0x77,0x0c,0xc0,0xe0,0xa1,0x10,0xe4,0x63,0x07,0x2a, + 0xe4,0xf6,0x2b,0x24,0x41,0xc2,0x1c,0x80,0x79,0xc5,0xab,0x6c,0x48,0x13,0x15,0xde, + 0x36,0xcb,0xf4,0x02,0x2c,0x5a,0x8d,0x10,0x21,0x86,0x9e,0xef,0xae,0xda,0x81,0x4f, + 0xf0,0x82,0xea,0x64,0x9c,0xfb,0xd1,0x64,0xf4,0x33,0x63,0x31,0x90,0xcb,0x16,0x6f, + 0xe0,0x33,0x86,0x01,0xac,0xb9,0x93,0x1f,0x20,0x03,0x7a,0x8c,0xaa,0xdd,0xe3,0x5d, + 0x4e,0xc2,0x1c,0x71,0x57,0x65,0x31,0x37,0xe0,0xbf,0x62,0x20,0x0a,0x95,0xfe,0x1f, + 0x21,0xe5,0x67,0xa4,0xd1,0x07,0x19,0xf1,0x3f,0xd2,0xe5,0x9b,0x34,0x12,0x89,0xf4, + 0x41,0x99,0x97,0x88,0x61,0xe0,0xdb,0xbd,0x05,0x40,0x4e,0x45,0xd7,0x98,0x61,0xe0, + 0x3f,0xcd,0x7a,0xa6,0xb2,0x60,0x25,0x1b,0x4f,0xf9,0x6e,0xb4,0x82,0x1f,0x14,0xce, + 0xdc,0x75,0x80,0x4b,0xd0,0x3a,0x2d,0x15,0xee,0xff,0x37,0xac,0x07,0xaa,0x70,0xd9, + 0x92,0x18,0x39,0xcf,0xad,0x5f,0x92,0x7c,0x35,0x04,0x75,0xd2,0xa1,0xf9,0x0c,0x5d, + 0xcd,0xeb,0x51,0x19,0x68,0xc3,0xb2,0xd5,0xa2,0xd1,0x54,0x01,0x68,0x3d,0x93,0xc7, + 0x32,0x45,0xed,0xfb,0x8a,0xf4,0xee,0x5a,0x5b,0x9f,0x7a,0x6f,0x2e,0xb7,0x1c,0x27, + 0x99,0x31,0x78,0x16,0x26,0x18,0xa2,0x04,0x13,0x08,0xd3,0xf1,0xbb,0x80,0xe9,0x33, + 0xe0,0x39,0x7c,0x69,0x62,0xa5,0xc9,0x92,0xc5,0x01,0x0c,0x94,0xb0,0x55,0x1b,0x6b, + 0x18,0xdf,0x34,0x0a,0x5c,0xad,0x9d,0x05,0x0c,0xde,0x1a,0x2a,0x97,0x86,0x6a,0xc5, + 0x4f,0x6c,0x6d,0xbb,0xd2,0xdc,0xd6,0x36,0x86,0x30,0x89,0xc8,0x9f,0xdc,0x40,0xae, + 0x54,0x4a,0xc8,0x3b,0x40,0x18,0xd5,0xb7,0x31,0xa1,0x23,0x1c,0xfd,0x90,0xff,0x5a, + 0x96,0xa5,0x8e,0x0a,0x27,0x8c,0x55,0xd4,0x90,0x7d,0x48,0x09,0x98,0x6a,0xe3,0x4f, + 0x89,0x33,0x15,0xea,0x4b,0x81,0xe0,0xc6,0x87,0x08,0x63,0x8d,0x8a,0x70,0x90,0xaf, + 0x3a,0x42,0x3d,0x55,0x9f,0xfa,0x55,0x5f,0x56,0xa8,0x79,0xcf,0x85,0x19,0x1c,0x83, + 0x0a,0xe7,0x4b,0x93,0xda,0x2a,0x45,0x5c,0x86,0x0e,0xca,0x32,0x93,0x4e,0xaa,0x13, + 0x88,0x56,0x99,0x1b,0x2f,0x28,0x27,0x93,0x09,0x86,0xfe,0x92,0x39,0xba,0x51,0x53, + 0x4d,0x2a,0x5a,0x90,0x4f,0xe1,0x50,0x4c,0xfd,0x4b,0x9e,0x52,0x5b,0x43,0xe9,0x40, + 0xf9,0xf9,0x39,0xff,0x59,0x5b,0x8b,0x15,0xb7,0xbc,0x17,0x7e,0x4e,0x84,0x50,0xb2, + 0xb1,0xa3,0x30,0xc6,0x3c,0x11,0x59,0x1c,0xba,0xe0,0xef,0xda,0xb2,0xa4,0x0d,0xe6, + 0xad,0x9f,0xe3,0xa7,0x96,0xba,0x20,0xa1,0xe1,0x23,0x86,0x50,0x37,0x8f,0x3a,0x9a, + 0x0c,0xb4,0x25,0x3a,0xf4,0x3e,0x68,0x4b,0x0e,0xa3,0x06,0x3f,0x90,0x02,0xe2,0x1f, + 0x84,0xd4,0x43,0x6d,0x07,0x52,0xcb,0xcc,0xfb,0xf8,0xcf,0x5f,0xce,0x35,0x25,0x55, + 0xde,0xdf,0xd4,0xda,0x4a,0xd4,0x77,0x84,0xee,0x0e,0x42,0x49,0xe3,0xeb,0x69,0x1b, + 0xdb,0x35,0x22,0xde,0x46,0x41,0x18,0x44,0x88,0x28,0x57,0x6c,0x11,0x43,0xeb,0x4e, + 0xe8,0x95,0xa3,0x00,0xac,0x81,0x86,0xb0,0x8d,0xda,0x3d,0xcd,0xac,0x0e,0x1b,0x2d, + 0x72,0x0a,0x41,0x86,0x54,0x1c,0x17,0x1e,0x35,0x55,0x0e,0xc8,0xe8,0xf8,0xc6,0xaf, + 0xe3,0x38,0x39,0x39,0xab,0xa0,0x2f,0x39,0x76,0x90,0x2d,0x04,0xd0,0x69,0x24,0x1b, + 0x51,0x5d,0x00,0x1c,0x77,0x4a,0x0a,0xe1,0xf0,0x11,0xf2,0x80,0xda,0x29,0x6d,0x7a, + 0x60,0x4f,0xb4,0xf7,0xb1,0x62,0x24,0xa9,0x2f,0xdd,0x85,0x1d,0x89,0x6c,0xb9,0xe1, + 0x8f,0xe4,0x8f,0x41,0x0b,0x0a,0x1f,0xc1,0x7f,0x7c,0x67,0x76,0x20,0xf4,0xc7,0x3c, + 0x62,0xd0,0x07,0x60,0x61,0xc2,0xf2,0xc0,0x2d,0x8d,0x46,0x72,0x37,0x65,0x66,0x88, + 0x2c,0x03,0x53,0x70,0x41,0x41,0x51,0xcd,0xd2,0x44,0x47,0xe6,0x46,0x66,0xa9,0x58, + 0x59,0x3c,0xdb,0x35,0x35,0x4d,0x08,0xfb,0x46,0x4d,0xd3,0x80,0xfc,0xd5,0x64,0x36, + 0x82,0x54,0x92,0x33,0x93,0x48,0x25,0x87,0x39,0xd2,0x00,0xe7,0xf4,0x4c,0xaa,0xd2, + 0x0f,0x45,0x5f,0x3d,0x01,0x92,0x1a,0xa6,0x34,0x15,0xa4,0xff,0xa6,0x5e,0xf2,0x00, + 0x31,0x5f,0xdf,0x9e,0x12,0x0a,0xdd,0x18,0x37,0x2b,0x42,0x18,0x70,0x07,0x17,0xd3, + 0xaf,0x19,0xab,0x5f,0x71,0xe4,0x21,0x6c,0x52,0x8f,0x9c,0x79,0x98,0xf3,0x8a,0x49, + 0x74,0x73,0xb3,0x35,0x2f,0x9c,0x7e,0xd6,0x4b,0x85,0x8c,0x76,0x7c,0x6d,0x6a,0xe3, + 0x42,0x3d,0x79,0x33,0x95,0x13,0xb6,0x9a,0x1b,0x9d,0xc4,0x57,0xeb,0x0e,0xe6,0x30, + 0xc3,0xa4,0xdb,0x56,0x46,0x93,0xe9,0x3e,0x9a,0x66,0x4e,0xb7,0xb0,0x3b,0x0b,0x27, + 0xa9,0x42,0x12,0x65,0x6b,0x32,0xec,0xc3,0x3a,0xe1,0xa7,0xd0,0x12,0x0b,0x42,0x43, + 0x61,0x94,0x5c,0x05,0x49,0xbc,0xfd,0x59,0x07,0xc8,0x71,0x0e,0x47,0x39,0x90,0xa3, + 0x4a,0x8a,0x3c,0x52,0x20,0x55,0xe6,0xab,0x6e,0x50,0xa0,0x36,0xf6,0xdb,0x1a,0x17, + 0x89,0x05,0x06,0x8f,0x1c,0x8d,0x95,0x11,0xe2,0xbf,0xc2,0x1c,0x33,0xc0,0xb3,0x4a, + 0x32,0xb8,0x24,0xa0,0x57,0x9a,0x20,0x7d,0x8a,0x8f,0xee,0x57,0x69,0xf6,0x51,0xc8, + 0xd6,0x78,0x0d,0x09,0xfd,0xaf,0xca,0x7c,0x8a,0x08,0x0e,0xbd,0x23,0x08,0x57,0x88, + 0x9b,0xa5,0xbb,0x87,0x78,0xa2,0xfd,0x36,0xc4,0x38,0x2e,0x66,0x78,0x65,0xce,0x13, + 0x79,0x20,0x53,0x7b,0x3c,0x8e,0x23,0x87,0x8c,0xa2,0x6f,0xbb,0xef,0x8c,0x56,0x1f, + 0x95,0x43,0x09,0x03,0xfe,0x53,0x0e,0xcb,0xf9,0xee,0x60,0xb6,0xce,0x6c,0xe4,0x13, + 0xf1,0xd3,0x5a,0x18,0x33,0x9f,0x5c,0xf1,0x27,0xbc,0xff,0x3e,0x22,0x51,0xd4,0xb1, + 0x39,0x3c,0x8a,0x0c,0xaf,0x8e,0xf4,0xf0,0x0a,0x16,0x81,0x6e,0x5a,0x0e,0x27,0x45, + 0xc5,0x20,0xb9,0x1c,0x6e,0xd4,0x0c,0x86,0x43,0x94,0x19,0x16,0xbe,0xfb,0x13,0x38, + 0x27,0x33,0x10,0x2c,0x5b,0x93,0x92,0x01,0xc7,0xbe,0x76,0x19,0x52,0x49,0x0b,0x5a, + 0x8c,0x6d,0x93,0xa4,0x69,0x22,0xb0,0x6e,0x3a,0xb7,0xc9,0x11,0x65,0xa3,0xde,0x1e, + 0x9e,0x60,0x38,0xaa,0xdc,0x74,0x6c,0xca,0x8a,0x91,0x3d,0xda,0xc9,0x77,0x27,0xdb, + 0xe0,0x6c,0xe3,0x28,0xab,0x79,0x61,0x7f,0xcd,0x8c,0x81,0x47,0x9d,0x41,0xd7,0x18, + 0xf4,0x04,0xfe,0x8d,0xab,0x15,0xc7,0x6a,0xc5,0x71,0x4d,0x45,0xe9,0xe3,0x02,0x28, + 0x33,0xbe,0xbf,0xb7,0x2d,0x7a,0x56,0xc4,0x3d,0xc1,0x67,0x48,0x63,0x17,0xaa,0x93, + 0x99,0xa3,0xce,0x45,0x95,0xe7,0x87,0xa7,0xd9,0xea,0x51,0xb7,0xbc,0xc1,0x1c,0x3a, + 0x77,0x23,0x2c,0x32,0xe0,0x62,0x1c,0x50,0x8c,0x41,0xb4,0xb9,0x49,0x7f,0x2c,0x76, + 0x0d,0x32,0x30,0xd6,0x94,0xfa,0x20,0x51,0x20,0x20,0x97,0x67,0xf0,0xbb,0x39,0x85, + 0xf4,0xf2,0x23,0x2b,0xc5,0xdc,0xe2,0xed,0xca,0xc6,0x4c,0x79,0x95,0x52,0x29,0x60, + 0xd0,0x1d,0x73,0x1e,0x99,0x30,0xa8,0xc2,0xb8,0x0b,0xeb,0xc7,0x05,0xc5,0x69,0x06, + 0x2a,0x8d,0x9b,0x9b,0xcf,0x94,0x5a,0xc6,0x52,0x18,0xfc,0x3f,0x0a,0x4d,0x32,0x0d, + 0x39,0x1e,0x88,0x91,0x59,0x34,0xd9,0x0d,0x1a,0xe3,0x66,0x65,0xa1,0xa7,0x86,0xa2, + 0x05,0x4c,0xe4,0x50,0x5a,0xf9,0xb1,0x05,0xdd,0xff,0x2e,0xdd,0xfd,0xde,0x50,0x6e, + 0xfc,0x0a,0xf7,0x1f,0x0e,0x9f,0x55,0xb9,0xf3,0x1b,0x85,0xbe,0x7f,0xea,0x26,0x78, + 0xbb,0x7c,0x32,0x36,0x3b,0xf0,0x7f,0xd8,0x80,0x49,0x9d,0x98,0x62,0x32,0x78,0xaf, + 0xfa,0x91,0x40,0x03,0xa3,0x62,0xa0,0x81,0xba,0x81,0xb1,0xd9,0x96,0x14,0x49,0x63, + 0x32,0x26,0xe3,0xbb,0x29,0x1c,0x2d,0xe5,0xcc,0xa9,0x45,0x25,0x7c,0x5a,0xe7,0xfe, + 0x5e,0xfd,0xee,0xf6,0xd1,0x04,0xb2,0xb2,0x79,0x6e,0x02,0x56,0x82,0x8d,0x25,0x8f, + 0xfb,0x02,0x55,0x8f,0x0b,0xb9,0xba,0x42,0xc1,0x38,0x20,0x67,0x36,0xd5,0xfb,0x7b, + 0x3d,0x76,0xf9,0x01,0x5a,0x3d,0xe3,0xd3,0xb5,0xd3,0x22,0xfe,0xc6,0xcb,0xdd,0x52, + 0xab,0x53,0x54,0xf6,0xbc,0x8d,0x6d,0x1e,0xf1,0x91,0x3e,0x00,0x52,0x44,0x3f,0xd1, + 0x57,0x31,0xb3,0x19,0x8a,0xe6,0x0b,0x80,0x79,0x29,0xc1,0xcf,0x28,0x31,0x62,0xa4, + 0x58,0x6f,0x35,0x33,0x68,0x3f,0x0e,0xc9,0x95,0x53,0xd2,0x8f,0x03,0x8e,0xa5,0xc3, + 0x82,0x08,0x7a,0xec,0x8d,0x5d,0x7a,0x2e,0x48,0xb8,0xfe,0x89,0x30,0x12,0x1c,0x81, + 0xd1,0xbf,0xd3,0x0b,0x33,0xaa,0x8e,0x54,0xc4,0x73,0x2d,0x0c,0xb5,0x6c,0xf0,0xc8, + 0x42,0xdb,0x2f,0xc5,0x2e,0xc1,0x2d,0x25,0x58,0xd1,0xa8,0x42,0x27,0x24,0x29,0xad, + 0x52,0x0a,0x35,0xa7,0x8e,0x56,0xa8,0xf9,0x35,0xd4,0xa2,0x3e,0xbb,0x40,0x2f,0x72, + 0x9b,0x0d,0x91,0xde,0x1b,0xe7,0x4d,0x1c,0x8f,0x6c,0x67,0xee,0x05,0x9f,0xe9,0x37, + 0xa0,0x56,0x61,0xf4,0x2c,0xd8,0x70,0x39,0xc2,0xf2,0xfa,0xe8,0x50,0x7c,0x2a,0x4f, + 0x6e,0xc5,0x28,0xb4,0x20,0xdb,0xe3,0xd5,0x10,0x35,0x55,0x10,0xab,0xcc,0xa7,0x1c, + 0x53,0x4f,0x05,0x3e,0xf0,0xbc,0xc4,0xf4,0x1c,0xdf,0x4d,0x4c,0x9b,0x3c,0x95,0xc5, + 0x1a,0x50,0x50,0x8a,0x94,0x1c,0x78,0xb1,0xc8,0x08,0xff,0x41,0xaf,0x71,0x2a,0x3a, + 0xa2,0x7f,0xc9,0x5d,0x3f,0x3f,0x56,0xb1,0x3d,0x3c,0x00,0x7d,0x12,0x5e,0x51,0x8f, + 0x05,0xbc,0xb2,0xf9,0x56,0x1e,0xae,0xb3,0x63,0xe2,0xfc,0x35,0x71,0x8a,0xce,0x91, + 0xa0,0x6e,0xec,0x44,0x03,0xf1,0x21,0x25,0xf4,0x62,0xd3,0x6e,0x88,0x11,0x38,0xbd, + 0xe9,0x1d,0x46,0x08,0xc5,0xad,0x95,0x85,0x31,0x21,0xf9,0x45,0x7d,0xcd,0x4f,0x78, + 0xa0,0xc6,0xe8,0xb8,0xb6,0x51,0xf6,0x90,0xdc,0x89,0x09,0x24,0x47,0xbc,0xa7,0x60, + 0x2b,0x06,0xf8,0x8a,0xf9,0x97,0xd3,0x77,0xc8,0xed,0x80,0x29,0x82,0x14,0xc1,0xdb, + 0xcc,0x5c,0x8a,0xe8,0x90,0x03,0x20,0x51,0x9d,0x87,0xc6,0x40,0x90,0x54,0xfa,0x59, + 0xb6,0x39,0x19,0x3c,0x2a,0xb1,0xe3,0xf8,0x15,0x1c,0x8e,0x15,0x44,0x08,0xbc,0x04, + 0x4e,0x8c,0xb3,0x26,0x42,0x65,0x79,0xbf,0xf0,0x7a,0xa9,0xbb,0x3b,0x5b,0xae,0x07, + 0x73,0x17,0x3d,0xda,0xab,0xfd,0xa0,0x62,0xe3,0x90,0x8e,0x47,0x03,0xa4,0x26,0x5e, + 0xed,0xae,0xd7,0x63,0x8e,0x24,0xdb,0xdd,0x06,0x34,0x79,0x30,0x5f,0xa8,0xfd,0x16, + 0xa6,0x8b,0xe8,0xf7,0x08,0x5e,0x50,0x70,0x3f,0xa8,0x93,0x8c,0x3a,0x7c,0xef,0x86, + 0x83,0x7a,0xcb,0x6c,0x82,0x27,0x8e,0x86,0xa3,0x36,0xd4,0x04,0x92,0x91,0x27,0x97, + 0xe1,0xd5,0x68,0xe7,0x9f,0x9f,0x7e,0xde,0xf1,0x58,0xc4,0xf1,0x52,0x8a,0xeb,0x2b, + 0x5c,0xe4,0x9e,0x85,0x57,0x06,0xf5,0xb2,0xbd,0xcd,0xdf,0x93,0xf1,0xe6,0x26,0xc6, + 0xbe,0xcc,0xe6,0x01,0xea,0x91,0x47,0xcc,0x9c,0xf6,0x71,0x36,0x3b,0xba,0x79,0xc7, + 0x72,0x0c,0x67,0xa3,0xb0,0x94,0x65,0xcb,0x34,0xa3,0xec,0xde,0x27,0xd2,0xa9,0x2f, + 0xfe,0x8d,0xab,0xcd,0xdb,0x98,0x97,0x61,0x87,0xe9,0x40,0x65,0xb8,0x86,0x0a,0x04, + 0x79,0x7d,0x4e,0xa8,0x77,0x0d,0x11,0x9d,0xb7,0xd8,0x51,0x42,0x53,0x0c,0xa9,0xdc, + 0xa7,0xb0,0x61,0x08,0xaf,0xc2,0xa2,0x74,0x8e,0xb2,0xef,0xa7,0x9f,0xf5,0x81,0xec, + 0x38,0x8f,0x82,0xfc,0x4f,0xa0,0x28,0xad,0x30,0x36,0x8e,0x2e,0x06,0xe6,0xd7,0xa3, + 0xdf,0x92,0xef,0x77,0x3c,0x93,0x39,0x93,0x8c,0xce,0xc7,0xa1,0xd2,0x6e,0xec,0x38, + 0x58,0x75,0xc1,0x40,0x99,0x88,0x21,0xf7,0x3f,0xa8,0x17,0x18,0x05,0x41,0x41,0x52, + 0x5a,0x15,0xe1,0x0e,0xc1,0x2b,0xa4,0xa3,0xd8,0x95,0x72,0x6c,0xe6,0x8c,0x5f,0xc2, + 0xb6,0x4e,0x5c,0xd8,0xe3,0xa4,0x54,0xea,0xca,0x31,0x73,0x9c,0x49,0x58,0x1b,0xaa, + 0x6b,0x32,0xcb,0x9b,0x92,0x48,0x1f,0x73,0x34,0x76,0xc9,0x32,0xd4,0x45,0xaf,0x23, + 0xf4,0xd9,0xea,0x97,0x9a,0x39,0x63,0x52,0xff,0x48,0x33,0x05,0x86,0xa0,0x34,0x85, + 0x7a,0xbe,0x78,0xa7,0x2d,0xe6,0x18,0x6a,0x5e,0x84,0x4e,0xf5,0xe7,0xf2,0x2d,0x51, + 0x3c,0x36,0x74,0x9d,0xa2,0xbf,0x3b,0xfa,0x22,0xe1,0x13,0x7e,0xf2,0x19,0x52,0x24, + 0x65,0x22,0xb6,0x3c,0x9e,0x48,0xdd,0x69,0xd7,0xec,0xd1,0xa2,0xdd,0x80,0x22,0x42, + 0xaf,0x11,0x30,0x38,0x12,0x4b,0x3b,0x75,0x05,0x09,0xe4,0x88,0x79,0x11,0x7a,0x99, + 0xe1,0xeb,0x0e,0xbe,0x1d,0xa5,0x61,0xc4,0xe7,0x60,0x76,0x2a,0x03,0xf0,0x99,0xd8, + 0xaf,0x78,0x94,0x91,0x9e,0x37,0xe7,0x4e,0xc8,0x47,0xbf,0x01,0x8e,0x85,0xc1,0x93, + 0xe7,0x3e,0xbd,0x94,0x80,0xc2,0xc0,0x8d,0x97,0xce,0xb2,0x87,0x4f,0x7f,0x90,0xd5, + 0xb3,0x46,0x35,0xc0,0x43,0xd0,0xa5,0xa9,0x04,0x68,0x73,0x4a,0x09,0xc0,0xee,0xf8, + 0xce,0xa4,0x97,0x07,0x35,0x1b,0xa3,0x6c,0x98,0x34,0xe5,0xc8,0xf6,0x62,0x6e,0x54, + 0xbe,0xb1,0x0a,0x38,0x16,0xa4,0x5e,0x7a,0x57,0x1c,0x60,0x71,0x85,0x1e,0x1b,0x20, + 0x41,0x1a,0x19,0x8e,0x26,0xd6,0x4c,0x9b,0xfa,0xf6,0xa5,0xa5,0xbd,0x83,0x61,0x49, + 0x20,0xe3,0x6b,0x2b,0x93,0x3b,0xac,0x0d,0x14,0x87,0x9b,0xb5,0xb4,0x5f,0x10,0x54, + 0x74,0xa3,0x02,0xdb,0x12,0x95,0x4d,0x1e,0x65,0x18,0x4c,0xdc,0x21,0xdf,0x73,0xb8, + 0x41,0x67,0xbf,0x38,0x5b,0x86,0x45,0x42,0x92,0x7f,0xd6,0xa9,0x78,0x57,0x83,0x6e, + 0x41,0xac,0x37,0x4c,0x8a,0x98,0x28,0x76,0x47,0x61,0x85,0x4b,0x8b,0x49,0x30,0xcb, + 0x96,0x92,0xda,0xb5,0x19,0xda,0xfc,0x10,0x64,0x1b,0xb6,0xac,0x77,0x49,0xf7,0x31, + 0xe4,0x32,0x9b,0x1b,0x2c,0x89,0x35,0xac,0xf5,0x91,0x5e,0x59,0x45,0x31,0xa6,0x8b, + 0x4f,0x3f,0x7f,0x25,0xae,0x2c,0xde,0x62,0xd0,0x07,0x0d,0xab,0xa1,0x36,0x21,0xe1, + 0xdd,0xd4,0x84,0x7e,0x26,0x26,0xd9,0x54,0xc2,0xcc,0xb6,0x90,0xc9,0x89,0x67,0x08, + 0x0b,0x07,0xef,0xe0,0xa9,0xd2,0x90,0x2a,0xb8,0x9e,0x65,0x2d,0xe9,0xc2,0x7b,0x9d, + 0xfd,0xb5,0xce,0xc2,0x69,0xca,0x5e,0xf7,0x4f,0x50,0x77,0xaa,0x5c,0x7d,0x95,0x0a, + 0xd3,0xd9,0xad,0xad,0x01,0xcc,0xf5,0x55,0xaf,0xb3,0x3e,0x27,0x06,0x1e,0xbc,0x4a, + 0x60,0xab,0xe7,0xc4,0x65,0x61,0xba,0x3c,0xf1,0xa5,0x88,0x8e,0x86,0x47,0x68,0x1a, + 0x47,0xfe,0xe0,0xb3,0xa2,0x84,0xb0,0x0f,0x1f,0x95,0x99,0xf8,0xe1,0x78,0xec,0xd2, + 0x99,0x36,0x33,0x63,0xb2,0xf4,0x24,0x1b,0x6b,0x5d,0x36,0xc9,0x2e,0x91,0xfc,0xe9, + 0x5b,0x1a,0x7c,0xc1,0xb6,0xe1,0xaa,0x06,0x67,0xb2,0x21,0xa1,0x78,0x6e,0xaa,0xb0, + 0xee,0x2b,0x8e,0x64,0x80,0x25,0x95,0x0b,0xdf,0x4a,0x76,0xe9,0xb6,0x03,0x45,0xa2, + 0x93,0x57,0x1d,0x38,0x02,0x5f,0xcd,0xb5,0x6e,0xa5,0x21,0x6a,0x79,0xf5,0x8d,0x09, + 0x79,0xe5,0xfa,0x59,0x4b,0x79,0x09,0x58,0x1d,0xaf,0xf1,0xa7,0xae,0x7c,0xf0,0xeb, + 0x1b,0xf9,0xdd,0xe9,0x0b,0x71,0x1b,0x83,0x6e,0x27,0x99,0xf2,0x63,0x7c,0x93,0xfd, + 0x4c,0xa6,0xd9,0xcf,0x49,0xfc,0x55,0x75,0x41,0x2a,0xde,0xde,0x50,0xaf,0x35,0xf3, + 0xaa,0xb8,0xae,0xb8,0xea,0x53,0xeb,0x26,0xbc,0xb9,0x99,0x5d,0xcf,0x2e,0xde,0x7c, + 0x36,0x95,0x96,0x04,0x08,0xb2,0xa6,0x8c,0x86,0xbb,0xd2,0xa4,0xe6,0xe1,0xcf,0xcf, + 0x64,0x3d,0x6d,0x65,0x15,0x8e,0x8a,0x25,0x07,0x6a,0xdb,0x8a,0x8f,0xdb,0x9a,0x57, + 0x61,0xd8,0x55,0xc2,0xb9,0x1d,0x2d,0x11,0x5a,0x83,0x8e,0x39,0xbe,0x19,0x74,0xcd, + 0x64,0x3a,0xe8,0x99,0x93,0x78,0xd0,0x7f,0x28,0x39,0xd7,0xa2,0xd4,0x21,0x80,0x9f, + 0x0f,0xee,0x02,0xea,0x7f,0x5d,0x19,0x39,0x20,0x9f,0xad,0xb0,0x97,0xfe,0x3b,0x2f, + 0xc0,0xac,0xba,0x23,0x52,0x1b,0xed,0xad,0x18,0x6a,0x25,0x8b,0x85,0x57,0x08,0x92, + 0x31,0x5a,0xa2,0x07,0xf7,0x40,0x7a,0xec,0xf2,0xc5,0xc4,0x04,0x1f,0x55,0x91,0xae, + 0xd0,0xf0,0xfb,0x81,0x2f,0x94,0x95,0x1d,0xc5,0x65,0x80,0x02,0x16,0x90,0x72,0xaf, + 0x5f,0x95,0x44,0x67,0x61,0x51,0x2a,0x86,0x2c,0x71,0x77,0xac,0xda,0xea,0x48,0xb6, + 0x6b,0xd4,0x66,0xb3,0xb5,0xbe,0x91,0xe4,0xff,0xf9,0x26,0xeb,0xe3,0x70,0x0a,0x16, + 0xf4,0x96,0x55,0x54,0xe0,0xd6,0xa4,0xc2,0x4a,0xaa,0xb9,0x51,0x07,0xe5,0x13,0x8e, + 0x7b,0x8a,0x73,0xcc,0xa1,0x3e,0xdc,0x78,0x24,0x84,0x75,0x6e,0x20,0x60,0xcd,0x0b, + 0x8b,0xd6,0x06,0x9f,0x7c,0xca,0xe9,0x47,0x4b,0x7a,0x72,0xb1,0xd5,0x3e,0xb7,0xd9, + 0x7f,0x27,0xbb,0xd0,0x64,0x81,0xea,0x3e,0xbb,0x35,0x96,0xb7,0x35,0x7b,0x03,0x0a, + 0x9b,0xb7,0x00,0xd2,0x31,0x1d,0x0a,0x5d,0xc8,0x4b,0x14,0xec,0x37,0xc2,0x61,0x55, + 0xe0,0x0f,0x3f,0x1d,0x6c,0xf2,0xec,0xaa,0x6d,0xa7,0x6c,0x76,0x48,0xdb,0xfa,0x76, + 0xda,0xac,0x89,0xa4,0xb0,0x0e,0xf9,0xf9,0x4b,0x2a,0x6f,0xd6,0x2a,0x49,0x14,0x9e, + 0x95,0xba,0x32,0xf8,0x59,0x40,0xfc,0xdd,0x12,0xf6,0x09,0x20,0x31,0x91,0x4c,0x68, + 0x0c,0x3b,0x2a,0x7b,0x94,0x61,0x47,0xcd,0x52,0xeb,0x1c,0x8a,0xb4,0xa6,0x5b,0xca, + 0xe0,0x05,0xf7,0xbd,0x56,0xf9,0x44,0x65,0x3a,0x4f,0xbf,0x44,0x18,0xcc,0x99,0x4e, + 0x87,0xd5,0xe7,0x00,0x92,0x9d,0x83,0x7d,0x54,0xf8,0xcd,0x59,0x21,0xf5,0x3f,0x28, + 0x75,0xa7,0x8f,0x4f,0xdf,0x98,0xf3,0x62,0x16,0x26,0xee,0xec,0x77,0x72,0x17,0x54, + 0xe7,0xb0,0x73,0xe4,0x6c,0xeb,0x8e,0xa6,0x6f,0xcf,0xb6,0xf5,0x99,0x3e,0x68,0xcd, + 0x20,0x05,0x7f,0x42,0xca,0x7c,0x5b,0x9f,0xeb,0x03,0xfa,0xb7,0xf0,0x90,0x0d,0x60, + 0x70,0xcb,0x33,0xc7,0x66,0xf6,0x92,0xce,0x56,0xf9,0x05,0x65,0xf4,0xb2,0x3c,0x14, + 0x3e,0x20,0x1e,0x3a,0x85,0x6c,0x6d,0x8f,0xd9,0x1f,0x64,0x6b,0xbb,0x95,0x1c,0x6d, + 0x69,0xaf,0x12,0xf8,0xc5,0x6e,0x1c,0x25,0xf7,0x4f,0xf5,0x10,0x45,0x59,0x88,0xa5, + 0xba,0x06,0x28,0x17,0xc9,0xdf,0x09,0x07,0x1f,0xe3,0x27,0x9a,0xf0,0x89,0xa0,0x77, + 0x22,0x6c,0x56,0x2b,0x2b,0x65,0xf6,0x3b,0xc5,0x67,0x80,0x94,0xb6,0x96,0xbc,0xd5, + 0xf3,0x26,0x40,0x41,0xe5,0x4b,0x5b,0xa2,0x95,0x62,0x66,0xa9,0xbb,0xce,0x43,0xc9, + 0xb8,0x26,0x5b,0x2d,0x85,0xe7,0xae,0x8f,0xce,0x4d,0xb1,0x93,0x6b,0x0c,0x41,0x1c, + 0x9e,0x5d,0x3e,0x7a,0x5d,0x89,0xff,0xe9,0x8b,0xe7,0xd9,0x2d,0xcb,0xd2,0x8b,0x36, + 0xdd,0xa6,0x3a,0xe2,0x04,0xf1,0x6a,0x3c,0x52,0xae,0xde,0x25,0x16,0xbe,0x63,0xf5, + 0x0d,0xb8,0x88,0xbb,0x83,0x8f,0xb0,0xcb,0xe0,0xf2,0xf4,0xea,0xb5,0x1a,0xd3,0x7c, + 0x83,0x16,0x5c,0xff,0x12,0xa1,0xf1,0x0b,0xe8,0x05,0x23,0xa4,0xb5,0x88,0x38,0x3e, + 0xb6,0x61,0x6c,0x8b,0x12,0x3f,0xf0,0xb3,0xe8,0xf8,0x78,0x8f,0x85,0x4f,0xa4,0x7f, + 0x9b,0x5f,0xef,0xe0,0x05,0x3f,0x18,0x4d,0xf8,0xd6,0xbb,0x75,0x9d,0x56,0xcf,0x30, + 0xf5,0x7f,0xe8,0x59,0x85,0xec,0xd5,0x6c,0xe0,0x90,0x63,0x53,0xff,0xf9,0x07,0xed, + 0x7b,0x6d,0x0e,0x12,0x85,0xbe,0x5d,0x1d,0x27,0xa4,0xf3,0x30,0xb3,0xda,0x1f,0xec, + 0x5b,0xcd,0xf6,0xfd,0x70,0xa2,0x9b,0x35,0xc5,0x31,0x5e,0x21,0x66,0x72,0x25,0x6c, + 0x3c,0xef,0x57,0x79,0x68,0x5b,0x37,0x13,0x8b,0xde,0xf1,0x32,0x75,0xe7,0x87,0x79, + 0x5e,0xe4,0x3d,0x50,0x6b,0xed,0xf4,0xec,0xec,0x1d,0x16,0x88,0x41,0x57,0xa2,0x7c, + 0x18,0xdf,0xd9,0xc7,0x53,0x8a,0x97,0x9d,0x04,0x71,0x56,0xf8,0x18,0xb8,0x3c,0xc0, + 0x42,0x3b,0xff,0x35,0x07,0x8f,0xcd,0x69,0x2a,0x7c,0x64,0xb1,0x53,0xa5,0x58,0x0c, + 0xc3,0xac,0x96,0x64,0x9e,0x9d,0x50,0x49,0x28,0xe3,0x4e,0xae,0x4d,0x3c,0xa1,0xa4, + 0x8e,0xa1,0x06,0xfc,0xac,0x14,0x3d,0xa7,0xa2,0x09,0xac,0x77,0x0e,0x5e,0x0c,0x6e, + 0x08,0x6d,0xec,0x9c,0x67,0xcd,0x7c,0xa3,0x80,0x87,0xdb,0xba,0xb6,0xc3,0x93,0x80, + 0xe2,0x9c,0x94,0x55,0x7a,0xed,0xa1,0x57,0x77,0xa9,0x96,0x43,0x89,0xc5,0x6a,0x9c, + 0x96,0xd5,0x3b,0xff,0x55,0xfb,0x7d,0xe1,0x2e,0x5c,0xac,0x93,0xde,0x7e,0xa3,0xdf, + 0x90,0xa9,0x5c,0xeb,0x3e,0x12,0xcb,0x86,0xaf,0x8d,0x67,0x45,0x91,0xd8,0x8b,0xc2, + 0xf4,0x18,0x89,0x68,0x8d,0xd4,0x5c,0x09,0x7e,0x52,0xf3,0xb2,0x35,0xc8,0x0b,0xbd, + 0xfb,0x8c,0xb9,0x5e,0x74,0x7f,0xaf,0xb7,0x91,0xb4,0x92,0x7f,0x3d,0xf6,0x87,0xe4, + 0x18,0xb1,0x00,0xb0,0x0a,0x88,0x85,0x9a,0xca,0x4b,0x2d,0x96,0x1c,0x05,0x5e,0x7c, + 0x50,0x9d,0x24,0x27,0xe5,0x89,0x76,0xc3,0x54,0x1b,0x81,0x3d,0x5f,0x2a,0xc4,0xef, + 0xaf,0xe7,0xa5,0x64,0x63,0xa5,0x4b,0xec,0x2c,0x98,0xfb,0xa3,0x24,0x8f,0x39,0x3b, + 0xcc,0xf6,0xa9,0x14,0xd3,0x94,0x7d,0x96,0xf8,0xe2,0xf0,0xf0,0x28,0xf1,0x8b,0xfe, + 0xec,0xb7,0xf2,0x09,0xab,0x51,0xeb,0x96,0x9c,0x29,0xf9,0xd2,0x88,0x81,0xb7,0x46, + 0x0a,0xb4,0xf7,0xea,0x9a,0x28,0x2f,0x13,0xdd,0xc2,0xab,0x82,0xe2,0x0d,0x40,0xe0, + 0x0c,0x35,0x4f,0x8a,0x0a,0x1f,0x18,0x6d,0x6b,0x83,0xbc,0x09,0x65,0x1f,0xec,0xf7, + 0x1a,0xb8,0x5a,0xab,0xec,0xfd,0x6a,0x14,0xdc,0x5f,0xb9,0xbc,0x61,0x14,0x3c,0xfe, + 0xc4,0xb1,0x3c,0xbe,0x31,0x98,0xe0,0xb0,0xc3,0x2b,0x1e,0xf4,0xfd,0xfd,0x2d,0x86, + 0x47,0x56,0x66,0x80,0x91,0x3f,0x30,0x1f,0xd0,0x2b,0xbc,0x22,0x0c,0xa3,0x12,0xf0, + 0x89,0x87,0xf2,0xb5,0x1e,0xf4,0x62,0x9e,0xc2,0xd5,0xf0,0xd6,0x0a,0x44,0x18,0x7b, + 0x1e,0x7d,0xe6,0x0b,0x49,0xac,0xa7,0xe8,0x45,0xee,0xf9,0xbe,0xb6,0x25,0xca,0x11, + 0xe9,0x55,0xbc,0x28,0xf3,0x14,0xe1,0x65,0xbe,0xb5,0xcd,0xe3,0x2f,0x4c,0x6c,0x7b, + 0x5a,0xf0,0xf0,0x1f,0x00,0x35,0xd1,0xd8,0x49,0x29,0x7f,0xbb,0x42,0x86,0xa2,0x58, + 0x43,0x9e,0x26,0xf4,0xb4,0x31,0xb6,0xa0,0xcd,0x17,0x44,0xae,0x49,0xc4,0xb2,0x05, + 0x2e,0x1c,0x02,0xb7,0xb6,0xad,0x64,0xe6,0xa1,0xa2,0xae,0xb2,0x30,0xc2,0x49,0xa0, + 0x0b,0x28,0x4a,0x08,0xf4,0x70,0xa2,0x78,0x24,0x5e,0x23,0x62,0xc3,0xd2,0x67,0x20, + 0xba,0xfe,0x29,0x1e,0x9f,0xdc,0xdf,0x77,0x31,0x68,0xf2,0x35,0x0a,0x87,0xb0,0x79, + 0x7f,0xc1,0xc0,0x19,0x20,0x37,0xec,0xed,0x0f,0x37,0x20,0x91,0xe2,0x68,0x8c,0x6e, + 0xbe,0x87,0x06,0x86,0xf0,0xc9,0x2f,0x73,0x8e,0x66,0xf4,0x4d,0x2d,0x5f,0x62,0xd5, + 0x4b,0x97,0x39,0x0a,0xac,0xb8,0xde,0xc3,0x23,0xd0,0x4b,0x2b,0x41,0x9f,0x80,0x16, + 0x14,0x33,0xe1,0x3f,0x4c,0x20,0xde,0x79,0x0a,0x74,0xa1,0x85,0x27,0x7b,0x37,0xe6, + 0x4c,0x84,0x4a,0x83,0x41,0x8a,0x09,0xbd,0xea,0x15,0x5d,0xc9,0x03,0xe6,0x49,0x40, + 0xde,0x2d,0x0a,0xe3,0xcf,0xa7,0x43,0x34,0x2b,0x73,0x7e,0x2b,0x32,0x31,0x3c,0x6d, + 0x29,0x93,0x2f,0xe7,0xa0,0xfc,0x38,0x0f,0x8c,0xe5,0xfc,0x76,0x1b,0x54,0xa9,0x79, + 0xd0,0x1e,0x75,0x1f,0x36,0x2e,0x31,0x12,0x79,0x78,0xe5,0x9e,0x11,0xfe,0xd3,0xb0, + 0xe7,0xd1,0x22,0x75,0x1d,0x4a,0xc8,0x5f,0x32,0x94,0x3f,0x84,0xab,0x88,0x81,0x33, + 0x94,0xf1,0x13,0x39,0xf6,0x95,0xde,0x6e,0xdb,0x93,0x89,0x2e,0x6f,0x65,0x01,0xa1, + 0x79,0xde,0x1b,0xbf,0x70,0xdc,0x97,0xb0,0xba,0x97,0x16,0x3e,0x1a,0x4c,0x90,0x1c, + 0xf5,0x86,0xfc,0xf5,0x9f,0x80,0x14,0x23,0x9d,0x18,0x91,0x0e,0x49,0x63,0xf7,0xd2, + 0x0b,0x3e,0xc3,0x0c,0x48,0x6e,0x44,0x18,0x54,0xe4,0xd7,0x6b,0x53,0xde,0x68,0xb9, + 0x1d,0x79,0x3b,0x2a,0xa0,0xda,0x5d,0xe3,0xfb,0xd6,0x4d,0x7b,0xd7,0xd8,0xee,0x99, + 0x77,0xa3,0x59,0x7b,0xb7,0xdd,0xba,0x6e,0xc3,0x5c,0x77,0x60,0xd6,0xf8,0xf7,0xfb, + 0x16,0x14,0x41,0x51,0xce,0x3b,0xe2,0xce,0xcf,0xc3,0xd6,0xad,0x79,0x67,0x0c,0x2e, + 0x2d,0x34,0x3b,0x88,0x2f,0x96,0x26,0x25,0x44,0x5a,0xf4,0x1b,0x76,0xab,0x2f,0x60, + 0xa3,0x42,0x0a,0x06,0x8c,0xa4,0x62,0xa4,0xe3,0x1b,0xb4,0x5a,0x72,0x07,0x7a,0xc2, + 0xbc,0xbd,0xf0,0x70,0x22,0xb8,0xe8,0xc7,0xf8,0x62,0x2d,0x4c,0x0e,0x71,0x43,0x97, + 0xcd,0xd0,0xfe,0xc7,0x41,0x5f,0x14,0x46,0xfe,0xd5,0xbc,0x69,0xf7,0xf8,0x32,0x98, + 0x82,0xb3,0x78,0xdb,0xf9,0x67,0xf7,0x8e,0x5e,0x9a,0x68,0xb1,0x7e,0x91,0x3b,0xae, + 0xf1,0xf7,0xe6,0x66,0xd3,0x1b,0x88,0xa2,0xfc,0x30,0x8b,0x8f,0x30,0xf6,0x17,0xb1, + 0xf4,0xfe,0xb1,0xdd,0xfc,0x64,0x84,0x1f,0xf2,0x10,0x55,0x09,0x4b,0x6c,0x77,0x73, + 0xd3,0x46,0x55,0xac,0x20,0xba,0x63,0x1a,0x35,0x62,0x88,0xbf,0xa5,0xb3,0x52,0x34, + 0x9e,0xf2,0xe3,0xe0,0x72,0xa4,0x78,0xa5,0x8d,0x7e,0xd3,0xdd,0x62,0xd0,0xb4,0xe9, + 0x8e,0x3f,0xc5,0x08,0x28,0x3e,0xe5,0x29,0x4e,0x6d,0x50,0x56,0xcc,0x1e,0x06,0x1d, + 0xc9,0x50,0x04,0xe5,0x93,0x9c,0xfa,0x79,0x9a,0xf4,0xfe,0x3a,0xdd,0x23,0x57,0x9e, + 0x63,0x97,0x4f,0x61,0x8d,0x5c,0xbf,0x70,0x8b,0x3a,0xbf,0x65,0x30,0xdd,0xdc,0x9c, + 0x5a,0xe8,0xa2,0x13,0xa4,0x1f,0x43,0xc7,0x35,0xd4,0x0f,0xe0,0x35,0x40,0xa8,0xd2, + 0x1f,0x5c,0xc0,0x42,0xb7,0x45,0x2d,0x9a,0xe8,0x03,0x7a,0x9b,0x9e,0x79,0x64,0xc7, + 0x26,0x57,0xaf,0xa0,0xd6,0x86,0x25,0x2e,0xdb,0x72,0x76,0xcd,0xb3,0x8d,0xe2,0x6a, + 0x92,0x99,0xbf,0xef,0x28,0xcd,0x11,0x38,0x7a,0x3e,0xf8,0xab,0xa9,0xe6,0xde,0x42, + 0x8b,0x78,0x9d,0xc2,0xac,0x42,0xb6,0xfa,0x64,0x64,0x66,0x06,0x79,0x72,0x9b,0x54, + 0xab,0xbe,0xd1,0x3a,0xac,0x6c,0x7a,0x2e,0xb0,0xae,0xec,0x83,0xd9,0xdd,0xeb,0x90, + 0xed,0x4c,0xbe,0x26,0xcf,0x2e,0x13,0x6a,0x8c,0xfc,0xfc,0xc1,0x77,0xe1,0xc7,0xa2, + 0x2c,0xe9,0xca,0x47,0x9a,0xd4,0x72,0xab,0xa0,0x4e,0x93,0x7a,0x3a,0xd0,0xff,0x3c, + 0x68,0xf3,0x9a,0x85,0xd7,0x5a,0x25,0xca,0xe7,0xca,0x92,0xfc,0x1a,0x75,0xb2,0x0d, + 0x41,0x81,0x86,0xf0,0x18,0xb6,0xa2,0xeb,0x11,0xf4,0xc2,0x78,0x82,0x36,0x98,0x27, + 0xb4,0x5b,0x8a,0xa0,0x94,0xf5,0xa1,0x00,0x11,0x43,0x5b,0xd5,0xcf,0x69,0xbc,0x48, + 0xee,0x4a,0x10,0x54,0x6b,0xe4,0xf2,0xd9,0x96,0xfa,0x76,0x7d,0xf5,0x11,0x6f,0xf1, + 0x64,0xfc,0xa0,0x7b,0x40,0xaf,0x48,0x57,0x9e,0xc0,0x2e,0x5d,0x5d,0x1b,0x92,0x27, + 0x4c,0x3e,0xe3,0x23,0xa1,0x2d,0x42,0xc2,0x51,0xec,0xe2,0x9f,0x51,0x17,0xd0,0x34, + 0x4b,0xd4,0x4d,0x9a,0x61,0xe9,0x52,0x8b,0x1d,0x27,0x2d,0x94,0x8c,0xd9,0x3c,0x10, + 0x8c,0xf0,0xf7,0x61,0x7b,0x6f,0xef,0x68,0x77,0xc0,0x3f,0xf7,0x5f,0x1c,0xf5,0xc5, + 0xcf,0x17,0x07,0x47,0xbd,0x41,0x97,0x82,0x12,0x85,0x75,0x77,0x5a,0x76,0xc9,0xfa, + 0x18,0xe2,0xed,0x0f,0xf5,0x41,0x7a,0xc7,0x4b,0x22,0xdf,0xbe,0x1b,0x78,0x01,0x32, + 0x99,0xf6,0x18,0xdf,0x35,0x1f,0x8a,0x77,0xbc,0xa3,0x5b,0xf9,0x76,0x39,0xb1,0x85, + 0x41,0x17,0x12,0xc6,0x61,0xec,0xb8,0x31,0x3d,0xa6,0xb5,0x48,0x28,0x45,0xbc,0xf4, + 0x0d,0xaa,0x7f,0x7f,0xdb,0xfb,0xbe,0x0f,0xf2,0x15,0x16,0x03,0xbd,0xe5,0x92,0x38, + 0x25,0x66,0x40,0xf7,0xc1,0x91,0xce,0x32,0x29,0x70,0x5c,0x90,0x2f,0xc5,0x07,0xf6, + 0x69,0xe8,0x24,0xa4,0x49,0xa1,0x2c,0x97,0x08,0x57,0x0c,0x73,0xea,0xbb,0xb7,0x43, + 0x5a,0x9f,0xb6,0x07,0x7c,0x2c,0x19,0x60,0x42,0x1b,0x54,0x6c,0x39,0x9a,0xee,0x1e, + 0x2e,0xd3,0xd6,0x76,0xb8,0xad,0x8b,0x86,0xf5,0xb2,0x2e,0x8f,0x6b,0xb3,0x88,0x7d, + 0x01,0xf8,0x72,0xd0,0xac,0x0c,0xcb,0x32,0x79,0x06,0x75,0x7e,0x28,0xdf,0xe0,0x16, + 0xb2,0xb2,0x6a,0xd1,0x27,0x04,0xf3,0x03,0xe1,0x14,0xa2,0xa2,0x7a,0xf3,0x29,0x11, + 0x8d,0xb5,0x8a,0x2c,0x44,0x9b,0x3a,0x45,0x0f,0xc3,0x00,0x9f,0x29,0x82,0xde,0xc4, + 0x41,0xa1,0xf4,0xaa,0x20,0x71,0x3e,0x6f,0x36,0xc8,0x9e,0x63,0x09,0xc8,0xb1,0x0a, + 0xa5,0x08,0xac,0x59,0xe7,0x9d,0x2a,0x0a,0x8e,0x49,0x4f,0x6e,0xdb,0xf4,0x27,0x3b, + 0x98,0x70,0xdd,0x00,0x4f,0xe3,0xa9,0x57,0x6a,0xa0,0xa6,0x27,0x54,0x9c,0xa0,0xdc, + 0x05,0x77,0xf5,0xb5,0x18,0x83,0x4c,0xcd,0x01,0x44,0x55,0x02,0x31,0x3d,0x18,0x4f, + 0xd9,0xe0,0x05,0x52,0x57,0xbf,0xc3,0x69,0x7c,0x42,0x07,0xa3,0xdf,0x05,0x2d,0x2c, + 0x50,0x6e,0x15,0xaf,0xba,0xe4,0x0a,0x35,0xe5,0x75,0x29,0x8c,0xe7,0x2c,0xee,0x6c, + 0xf1,0x0c,0x8c,0xec,0xae,0xb5,0x70,0x3b,0xcb,0xb3,0xb3,0x50,0xfe,0xba,0x2e,0x74, + 0x12,0xda,0xdd,0x01,0x81,0xd3,0x28,0x5f,0x87,0x4d,0x12,0xa9,0xb5,0xc8,0x86,0x33, + 0x34,0xde,0x86,0x24,0x37,0x98,0x1c,0xe9,0x9b,0xcf,0xbb,0xbd,0x83,0xde,0x8b,0xdd, + 0x21,0xbf,0xf3,0xa9,0xbf,0x4a,0xe6,0xb6,0xef,0x1f,0x4e,0x66,0x42,0x53,0x52,0xfb, + 0x3c,0xa2,0xe7,0x95,0xb3,0x67,0xeb,0xf4,0x6d,0xee,0x97,0x5a,0xa5,0x5a,0xd9,0xcd, + 0x5c,0xbd,0xa8,0xfe,0x6c,0xe5,0x6f,0xd1,0x97,0x15,0xcb,0x9c,0x24,0xf6,0x70,0xaf, + 0x81,0x9e,0x24,0x71,0x4e,0x9b,0xe2,0xc6,0xb7,0xf0,0xe9,0xf9,0xad,0xfa,0x53,0x87, + 0x47,0x77,0xcc,0xdf,0xba,0xf0,0xeb,0x4f,0x02,0x37,0x9a,0xf0,0x33,0xe3,0xe1,0x97, + 0x2d,0xf7,0x2b,0x42,0x3e,0x89,0x8b,0x19,0x24,0x70,0xe1,0x92,0x2d,0xa5,0x8b,0xe0, + 0x3b,0x67,0x54,0x27,0xfe,0xc8,0x37,0x15,0xe9,0x2d,0x89,0x5a,0x59,0x06,0x7f,0xe6, + 0x45,0xa4,0x9d,0x0f,0x3e,0x46,0xd4,0x6a,0xb3,0x34,0x4d,0xd9,0xe2,0x28,0x0e,0x7e, + 0xab,0x74,0x48,0x0e,0x6f,0xd4,0x18,0xed,0x9b,0xed,0x1c,0x0d,0x81,0x74,0x36,0x37, + 0xa1,0x3d,0x71,0x44,0x26,0x62,0xa9,0x3f,0x1e,0x45,0x2b,0xaf,0x92,0x47,0x2a,0x57, + 0x82,0x42,0xd3,0xc1,0x05,0xbf,0x46,0x7c,0x4d,0x3e,0xfd,0x22,0xea,0xd7,0x72,0xbc, + 0x18,0x8f,0x7d,0x37,0x19,0x48,0x6a,0xa0,0x96,0xaf,0x0d,0xe6,0x23,0xbd,0xa4,0xa1, + 0x3f,0x64,0x18,0x88,0x75,0xdc,0xa4,0x5a,0x53,0x79,0xfb,0x59,0xf8,0xe0,0x66,0xe3, + 0x7b,0xa6,0x44,0x5c,0x97,0x25,0x1e,0x0d,0x7e,0x9e,0xcf,0x4e,0xae,0x10,0x21,0xc9, + 0xda,0xb3,0xca,0x4b,0x3f,0x6d,0x4e,0x79,0xbd,0xec,0x30,0x48,0x45,0xff,0xbf,0x7a, + 0x22,0x84,0x1c,0xa4,0x72,0x1e,0xf4,0x88,0x76,0x53,0x50,0x89,0x32,0x16,0xc1,0x9e, + 0x4e,0xca,0x09,0x0d,0x3d,0xa6,0xb2,0xb1,0x62,0x2b,0x15,0xda,0x31,0x65,0x0b,0x86, + 0x72,0x3c,0x2b,0xd3,0x28,0xa9,0x08,0x97,0x47,0x41,0x2e,0xef,0x94,0x08,0x12,0x2d, + 0xa2,0x28,0xe7,0xc3,0x13,0x19,0xbc,0x7f,0xb2,0x57,0x84,0xfb,0xbd,0x17,0xfb,0x07, + 0xc6,0xe6,0xa6,0xc8,0xa5,0xb0,0xca,0xe2,0xf7,0xab,0x51,0xb7,0xbf,0xb9,0xa9,0x1c, + 0xc5,0xc8,0x16,0xf0,0x44,0x51,0xfc,0x2c,0x05,0x70,0x2b,0x79,0x27,0xd7,0xdf,0xd6, + 0x41,0xa9,0x64,0x32,0x2b,0x05,0x73,0x94,0x83,0x83,0x8c,0xa7,0xce,0x5b,0x10,0x33, + 0x45,0x5f,0xc9,0x6f,0x74,0x17,0x22,0x8f,0x8d,0x2e,0x36,0x96,0xe9,0x40,0xff,0x72, + 0x76,0xbc,0x73,0x62,0x07,0xb6,0x63,0x6b,0x2d,0x74,0x45,0x9a,0xc3,0x42,0x93,0x79, + 0xd0,0x9c,0x0e,0xf4,0x97,0xdd,0x8e,0xb5,0xd7,0xdb,0xd3,0xf1,0x48,0x5d,0xdf,0xef, + 0x59,0xf0,0x2b,0x81,0xe4,0x17,0x3a,0x9e,0xac,0xeb,0x7b,0xf8,0x76,0x1c,0xb6,0x71, + 0xbc,0x48,0xd2,0x18,0x24,0x35,0x5b,0x54,0xda,0xb3,0x0e,0x3a,0x1d,0xae,0xd4,0xdb, + 0xeb,0x70,0x9d,0x6e,0xa7,0xa9,0x92,0xd6,0xfa,0x68,0xc7,0x71,0x78,0x23,0xbb,0xdc, + 0xb7,0xf6,0x5e,0x34,0x75,0x79,0x50,0x53,0xfb,0x83,0x97,0x8d,0x76,0xcf,0xea,0xc8, + 0xaa,0xdd,0x9e,0xa8,0xf9,0xb2,0xa9,0xdf,0x81,0x76,0x76,0x6c,0x6a,0xbf,0x1c,0x73, + 0xdd,0x5e,0xdf,0xea,0x56,0x67,0x7a,0xd0,0xd4,0xed,0x40,0xfb,0x9f,0xef,0x5f,0xaf, + 0x51,0x33,0xeb,0xf6,0x87,0xd8,0xfe,0xc3,0xf3,0x9f,0xd2,0xd7,0x9b,0x2f,0x3b,0x5f, + 0x7e,0x2e,0x02,0xe7,0x60,0xff,0xa5,0xb5,0xdf,0x3d,0x58,0xb3,0xe6,0x6b,0x37,0xc2, + 0x38,0xbc,0xa9,0x5c,0x4d,0xac,0x9d,0xad,0x66,0xbe,0x30,0xdd,0xd2,0x48,0x4f,0xfe, + 0x70,0x41,0xbe,0x38,0x75,0xa3,0xc5,0x18,0x88,0x49,0x75,0x00,0xbb,0xfd,0xde,0x63, + 0x08,0xf1,0xe6,0x8b,0xb6,0xdb,0xef,0x7f,0xf8,0xe9,0x0f,0xad,0xf5,0x3e,0x0c,0x2e, + 0xb5,0x53,0xf4,0x1d,0xe3,0x16,0x20,0xdd,0xda,0xdf,0xeb,0x3c,0x36,0x08,0xa5,0x05, + 0xb5,0xff,0x42,0xed,0x66,0x00,0x7c,0x74,0xf1,0x76,0x83,0x0f,0x8a,0x6e,0xb2,0x0a, + 0x6e,0xe5,0x61,0x7f,0x84,0xdd,0xf5,0xbf,0x5c,0x1b,0xeb,0x09,0x84,0x7a,0x61,0xf5, + 0x5f,0x3c,0x0a,0x30,0xa5,0x5a,0x19,0x97,0x95,0xfa,0xcd,0xdd,0xe2,0x1d,0xf0,0xc5, + 0xa5,0xed,0xe3,0x8c,0xb3,0x59,0xd6,0xd4,0x13,0x98,0xbc,0x5f,0xa9,0x77,0xb0,0x7f, + 0xb0,0xc6,0x34,0xb3,0x7a,0x67,0x37,0x5e,0xfa,0x07,0x83,0xe7,0x29,0x58,0xf5,0x0f, + 0xcf,0x4d,0x03,0x7b,0x5e,0x9a,0x62,0xaf,0x63,0xf5,0x1a,0x17,0x64,0xaf,0x52,0xb7, + 0x8c,0x93,0x85,0xfa,0x75,0x20,0xde,0xf8,0xaa,0x9c,0xa4,0x17,0x63,0x21,0x2e,0xf3, + 0x20,0xce,0x2b,0x22,0x38,0xab,0x82,0x9d,0x70,0x6d,0x22,0x95,0x07,0x3d,0xe6,0x02, + 0xe0,0x70,0x31,0xe0,0xf8,0x84,0xef,0xc4,0x0d,0x34,0x9e,0x02,0x08,0x3d,0xf8,0x17, + 0x06,0xa3,0xd1,0x98,0xe0,0x1b,0xfe,0x58,0x1d,0x9d,0x84,0x2d,0xfb,0xfe,0x3e,0xe3, + 0x96,0x9a,0xe2,0x00,0x7f,0x3b,0xb2,0x15,0xe7,0x25,0xf3,0x0e,0x98,0xa1,0xea,0xcb, + 0x54,0x0c,0x31,0xb5,0x2b,0x23,0x4c,0x09,0xce,0x74,0x7b,0xe1,0x7d,0xc5,0x68,0x28, + 0xe2,0xf3,0x0e,0x3f,0x4b,0x7d,0x14,0xe3,0xd7,0x96,0x81,0xf2,0x9a,0x82,0x48,0x14, + 0x61,0xa2,0xe1,0xfe,0xc9,0x14,0x82,0x1f,0x7e,0x91,0x20,0xca,0xd3,0xce,0xde,0x4a, + 0x68,0xe5,0x69,0x27,0xa7,0x15,0xc0,0xdd,0xfc,0x41,0xae,0x4f,0x6f,0x3d,0x8a,0x92, + 0x27,0x59,0xbe,0x1a,0x22,0xd3,0x9c,0x2c,0xe2,0x62,0x80,0x4d,0x7e,0xe2,0x30,0x8b, + 0xc0,0x51,0x0e,0x61,0x01,0x72,0x38,0x07,0x8a,0x20,0xbf,0xe6,0xd8,0xbd,0x84,0xbc, + 0xcd,0x99,0xeb,0xfb,0x5e,0x34,0x54,0xa3,0x59,0x70,0x28,0x14,0x60,0x80,0x14,0xc3, + 0x6c,0x9d,0xd8,0x99,0x1b,0xcd,0xc1,0x33,0x61,0x90,0x86,0xc1,0xad,0x79,0x79,0xa0, + 0x8c,0x72,0x7c,0x0e,0x4f,0x8d,0xca,0x91,0x82,0x26,0x07,0xb0,0x71,0xec,0x64,0x36, + 0xc4,0x80,0x51,0x2a,0xb0,0xd5,0x60,0x1d,0xcc,0x65,0xeb,0x9b,0xa4,0xd0,0x9b,0x87, + 0x3f,0x63,0x00,0x51,0xf9,0x8c,0xa6,0xf4,0xff,0x2d,0x84,0x13,0xc1,0x80,0xb2,0xa5, + 0x20,0x09,0x14,0x83,0x0c,0xc6,0x7b,0x38,0xea,0x18,0x49,0x39,0xe8,0x33,0xe5,0x64, + 0xb7,0x67,0x5b,0xec,0xa4,0x49,0x1e,0x93,0xf0,0x57,0x44,0x9e,0xa4,0x97,0x31,0xb3, + 0xf7,0xca,0xa3,0x36,0x0c,0xa0,0xf8,0xdc,0xf9,0x09,0x8f,0xc8,0xbf,0x1b,0x68,0xaf, + 0xc6,0x87,0xac,0x56,0x4e,0xc8,0xf1,0xd0,0xa8,0xc3,0x20,0xce,0x1e,0xdf,0x18,0x65, + 0x34,0xe2,0x8c,0x64,0x6a,0x94,0x71,0x89,0x33,0x26,0x31,0xe9,0xb7,0xd0,0xc3,0xc6, + 0x36,0x0f,0xfc,0x55,0xe7,0x48,0xd7,0x5a,0x4e,0xe8,0x26,0xc1,0x56,0xca,0x6b,0xac, + 0xd9,0x02,0x13,0x80,0xa8,0x31,0xa4,0x0d,0x9d,0x83,0xff,0x27,0xab,0xe3,0x77,0x57, + 0x71,0x15,0xb0,0x4b,0x44,0x89,0xa9,0x09,0x70,0x2e,0x22,0xcc,0x66,0x00,0x35,0x09, + 0x5f,0x86,0x32,0xe6,0x33,0x46,0xec,0xa3,0xbf,0xb4,0x70,0xc6,0x92,0x72,0x8b,0xd8, + 0x2d,0x1c,0x4a,0x39,0x22,0x7d,0x01,0x2b,0x2f,0xb6,0xaf,0xbf,0x0e,0xb9,0x46,0x11, + 0xfb,0x1e,0x9e,0xe0,0xce,0xc8,0xf7,0xcd,0xa9,0x15,0x95,0xa6,0xfc,0x29,0x2f,0xc7, + 0x28,0x77,0x70,0xdc,0x58,0xe5,0xe1,0x48,0xbd,0x55,0xc2,0xe4,0x32,0x5e,0x27,0x7f, + 0xa6,0x62,0x35,0xba,0x2e,0x95,0xac,0x9e,0xd1,0xfc,0x92,0x1f,0xbe,0x04,0x13,0xb7, + 0xa5,0xe8,0xa7,0xc5,0x43,0x99,0xa2,0xbe,0x56,0x7b,0x60,0x93,0x1d,0xf9,0xe4,0xa7, + 0x3b,0x95,0xd7,0xae,0xe5,0xbb,0xdd,0x4d,0xde,0x8f,0xf2,0xe5,0xeb,0xbf,0xe8,0x00, + 0x29,0x9a,0x59,0xcb,0x07,0x32,0x8b,0x2e,0xfa,0x97,0xfd,0x16,0x9f,0xc9,0xa6,0x24, + 0xac,0x0a,0xb4,0x7b,0x58,0x07,0xee,0x7a,0xeb,0x0d,0xc1,0x86,0x69,0x43,0xe9,0x81, + 0x81,0x7c,0x2c,0xf9,0x0b,0x06,0xc3,0xbf,0x3c,0x70,0xd1,0x97,0xd1,0x30,0xc2,0xd2, + 0x1e,0xff,0x31,0x24,0x63,0x9e,0x78,0x73,0x5d,0x38,0x6c,0x6c,0x6e,0x62,0xd0,0xd7, + 0xbe,0x11,0x8c,0x76,0x87,0x1b,0x17,0x5d,0xb3,0x67,0xf6,0xcd,0xdd,0xba,0x77,0xcb, + 0xc5,0x19,0xce,0xcd,0x1f,0xfa,0xb6,0xd7,0xec,0x72,0xe8,0x01,0x4e,0xcb,0x27,0x39, + 0x92,0x34,0x6a,0x28,0x8b,0x3e,0x90,0x68,0xfb,0x16,0x3b,0x05,0xcd,0x2f,0x34,0x88, + 0x8c,0xf0,0xa8,0xcf,0x28,0xb0,0xe5,0x1e,0xdd,0x3f,0x6f,0xfe,0xe8,0x6b,0x85,0x28, + 0x33,0xf2,0x05,0xcf,0x3c,0xc0,0xcc,0x3c,0xbb,0x7e,0x6f,0xf1,0x1b,0xc3,0x72,0x83, + 0xe5,0x2f,0x0e,0x63,0x30,0x05,0x7c,0xc7,0x8f,0xb7,0x3a,0xcc,0x7f,0x8e,0x51,0xb0, + 0xc5,0xab,0x40,0xf3,0x61,0xf8,0x64,0xf5,0xf1,0x81,0xad,0x25,0x38,0x85,0x5d,0x83, + 0x02,0x6e,0x9d,0xba,0xd7,0x9e,0x7b,0x83,0x6a,0xa4,0x70,0x4c,0x48,0x26,0x71,0xe8, + 0xfb,0xe7,0x21,0xfa,0x07,0x94,0x97,0xe5,0x4b,0xe2,0x12,0xb6,0xb5,0x1a,0xe8,0x2e, + 0x2d,0x5c,0xbf,0x5c,0xeb,0x4c,0x16,0x6b,0xe5,0x4b,0x4a,0x14,0x43,0xc6,0x1f,0x52, + 0x37,0x7e,0xde,0x26,0xef,0xf8,0x06,0xe7,0xf3,0x72,0x72,0x7a,0xfb,0xdf,0xee,0x4e, + 0x5e,0xa0,0x7f,0x0a,0xd9,0xae,0x71,0x2e,0xaf,0x32,0x30,0x43,0x61,0xd2,0xf9,0xc3, + 0xe5,0xc4,0x80,0x8a,0x39,0x2b,0x1a,0x29,0x58,0x1f,0xd2,0x5b,0xbd,0xf9,0x11,0x3d, + 0xf5,0xfa,0x04,0x8d,0x39,0xbd,0x25,0xab,0xf5,0x1a,0xa3,0xac,0x78,0x9c,0xd3,0x9a, + 0x2a,0x3e,0x62,0xfd,0xc1,0x6e,0x0d,0x5a,0x60,0x56,0xab,0x7e,0x53,0x50,0x03,0xbb, + 0x75,0x48,0x51,0x57,0x89,0x57,0xbd,0x3e,0xee,0x46,0xed,0x7b,0x6b,0x14,0xf7,0x96, + 0xc2,0xe3,0x1c,0x0d,0x7e,0xb3,0xee,0x29,0x46,0xce,0x6f,0x96,0x21,0xa2,0x68,0x5c, + 0x19,0x46,0xd3,0x63,0x7f,0xeb,0x3e,0x47,0xb8,0xa2,0xf5,0x42,0x20,0xf4,0x1a,0xb8, + 0x17,0x63,0xa1,0xaf,0xb5,0x04,0x6b,0xdc,0x3e,0xd8,0x58,0xeb,0xfa,0xc1,0xc6,0x1a, + 0xf7,0x0f,0xe8,0x2e,0x7a,0xdd,0x0d,0x84,0x7a,0x2c,0xd8,0x2d,0xdf,0x55,0x8f,0x3e, + 0xd1,0x23,0xf6,0x8a,0x2f,0x2d,0xc6,0x7c,0xb2,0xfd,0x1d,0xf7,0xd6,0x43,0xea,0x33, + 0x07,0x45,0x3d,0x74,0x40,0x95,0xfd,0x74,0x76,0xae,0x37,0xde,0xc6,0xde,0xdc,0x8c, + 0x2d,0x3c,0x95,0xc3,0xe1,0x61,0xc5,0x36,0x7c,0x94,0x1c,0x64,0xa9,0x00,0x6f,0x14, + 0x2a,0x11,0x5e,0x57,0x8f,0xe5,0x29,0x8a,0x78,0xc3,0x15,0x09,0xe1,0xdb,0x7f,0x12, + 0x2e,0x7c,0x07,0xc5,0xd1,0xd8,0x85,0xa5,0xce,0x2f,0xde,0xb5,0x35,0x8c,0x86,0x40, + 0x77,0x19,0xf9,0xdd,0x14,0xd5,0xd1,0x7f,0x3a,0x45,0x3c,0x13,0x8a,0x57,0xe9,0xfe, + 0xd2,0x91,0x82,0x55,0x83,0x56,0x7e,0xe5,0x89,0x96,0x5a,0x8d,0x8e,0x50,0x08,0x2f, + 0x30,0xf5,0x02,0x2f,0x41,0x77,0xbd,0x9c,0x1e,0xca,0xeb,0x46,0x67,0x8b,0x08,0x41, + 0x98,0x3f,0xdf,0x27,0x4f,0x0c,0x46,0x38,0x8e,0xfc,0x56,0x12,0x28,0x3b,0xa3,0xe2, + 0xbb,0x0d,0x59,0x96,0xf2,0xd4,0x18,0xba,0x9b,0xc8,0xbe,0x48,0x71,0xa0,0xe0,0x5a, + 0x79,0xdc,0xfc,0x67,0x91,0xec,0xe6,0x8c,0xc2,0xa9,0xf2,0x38,0xb5,0xac,0x29,0x36, + 0x9f,0x46,0xf7,0xf7,0x13,0x63,0x73,0x33,0x02,0x7e,0x39,0x91,0xe5,0x8f,0x0b,0x05, + 0x13,0xcd,0x09,0x31,0x70,0x2a,0x8b,0xf9,0x99,0x47,0x60,0xe9,0x0d,0xe0,0x02,0xbf, + 0x11,0x61,0x22,0xc2,0x9b,0x64,0x74,0xf1,0xd5,0x74,0x32,0x5e,0xa8,0x98,0x03,0x20, + 0xb3,0x45,0x6f,0xfa,0x62,0x29,0x76,0xbd,0xab,0xf3,0x31,0xdc,0xda,0xf6,0x51,0xf5, + 0x20,0x57,0x42,0x56,0x47,0xae,0x85,0x2e,0xc2,0x07,0xf9,0xb8,0x10,0xd8,0x14,0xbb, + 0xac,0x8a,0x03,0x2e,0xdd,0x74,0x0a,0x87,0x26,0x19,0xf7,0x2d,0xa5,0xea,0xe8,0x59, + 0xa9,0x91,0xa6,0x92,0x07,0x8c,0x90,0x97,0x8b,0x1f,0x79,0xe1,0x97,0x1f,0xa3,0x75, + 0xd4,0xd7,0x76,0x87,0xca,0x48,0xf2,0x48,0x84,0x79,0x93,0x47,0x2d,0x47,0x7d,0x16, + 0xf6,0x48,0xff,0x9e,0xfe,0x07,0x5a,0x52,0x8b,0xae,0x8a,0x8a,0xd1,0xc3,0x60,0x72, + 0x6c,0x2b,0x94,0x6f,0x65,0x37,0x60,0x8d,0x9a,0x4a,0x99,0x0b,0xac,0x62,0x0e,0xa7, + 0x01,0xbd,0x39,0xfb,0xdc,0xfe,0xf8,0xe9,0x17,0x6d,0x87,0xaf,0xaf,0x4a,0x9b,0xb6, + 0xa9,0x9f,0xf0,0x2f,0x3c,0x8f,0x44,0xfc,0x2b,0xd9,0xbc,0x8d,0x6d,0x1c,0x6f,0xd9, + 0x10,0x8e,0x7a,0x1f,0x5f,0xf8,0xc4,0x60,0x39,0x0b,0x2f,0xe6,0xc1,0xc8,0xee,0x9d, + 0x1a,0x71,0x87,0x47,0x81,0x2e,0x50,0x1a,0xc7,0x71,0xac,0x2d,0x24,0x8e,0x9c,0x26, + 0x23,0x47,0xda,0x20,0x2a,0x26,0x09,0x33,0x8e,0x84,0xcc,0xf9,0x98,0x2d,0x61,0xd5, + 0x2b,0x1c,0xf1,0xc4,0x30,0xa0,0x21,0x8a,0xd6,0x47,0x23,0x3b,0x65,0x05,0x47,0x95, + 0x4f,0x8e,0x74,0x64,0x61,0x91,0xeb,0x68,0x05,0x98,0xb7,0xe2,0xe8,0x28,0x8e,0x2c, + 0x74,0xc5,0x6e,0x6b,0x7c,0xac,0x1b,0x4f,0xd4,0xc8,0xee,0x7c,0x2e,0x8b,0x5e,0xb4, + 0x08,0x3d,0x1e,0x39,0x3b,0xd9,0xaa,0xed,0x64,0xb0,0x4a,0x6f,0x19,0x36,0xe7,0xbf, + 0x6a,0xf4,0x02,0x3d,0x82,0x26,0xbd,0x85,0xd6,0xc9,0xd1,0x5a,0xae,0x67,0x85,0x7c, + 0x6c,0x6e,0xb6,0xca,0xdb,0xfd,0xfe,0xbe,0x44,0x42,0x0c,0x6e,0xb9,0xb8,0x95,0x75, + 0xb3,0x54,0xea,0x48,0xa7,0xb7,0xc4,0x8b,0x1b,0xa1,0xe0,0x48,0x4d,0x94,0x45,0x32, + 0x70,0x64,0x4f,0xd8,0x2a,0x3a,0x91,0x63,0xcc,0xcc,0x1a,0x18,0xa9,0x01,0xe6,0x0a, + 0xee,0xd8,0x54,0xf1,0xd3,0x98,0x7d,0x75,0x25,0x22,0x5c,0x14,0xc5,0x67,0x65,0xa3, + 0x96,0xd2,0x8b,0x23,0xa4,0xb6,0xde,0xe1,0xab,0x07,0x66,0x4b,0xb6,0x81,0x21,0x34, + 0xab,0x2d,0xc8,0x54,0xb5,0x3e,0x88,0xff,0x5f,0x60,0xdc,0x22,0xd4,0xbd,0x91,0xbd, + 0xea,0x3d,0xca,0x86,0x43,0x0f,0xb9,0x57,0x47,0xc3,0xc9,0xf2,0x6d,0x6f,0x06,0xf0, + 0x27,0x4c,0xd4,0x40,0x96,0xd1,0x4d,0x48,0x93,0x6e,0xc3,0xdd,0xde,0x11,0x7e,0x25, + 0xbe,0x07,0x2a,0x50,0xc7,0xec,0xf6,0x80,0x68,0xe1,0x85,0x91,0x01,0xd6,0x13,0xc7, + 0x74,0xf3,0xac,0x3f,0x7e,0x18,0xbe,0xd2,0x9f,0x48,0xe6,0x2b,0x6d,0x73,0xb5,0x3b, + 0xce,0x31,0x21,0x71,0xad,0xd0,0xb8,0x91,0xec,0x89,0xe3,0x01,0xcb,0x68,0x98,0xa5, + 0xfe,0x8a,0x99,0x1c,0x17,0x87,0x19,0x83,0x7c,0xe1,0x00,0x07,0x40,0x4e,0xdf,0x50, + 0xd4,0x8c,0x94,0x77,0x68,0x28,0x72,0x58,0xe1,0x7d,0x11,0xa7,0xea,0xd3,0x92,0xf1, + 0xd9,0x67,0x3b,0xff,0x6c,0x21,0x59,0x03,0x91,0x8b,0xa9,0xcb,0x6f,0x92,0xbc,0x7c, + 0x77,0x2f,0x51,0xf3,0xbb,0x7b,0xc4,0x90,0xef,0xee,0x69,0x07,0x7d,0x77,0x9f,0xde, + 0x7e,0x77,0x8f,0x63,0xfc,0x4d,0xa0,0x84,0xf8,0xc0,0xd5,0x95,0xe9,0x08,0x18,0xf1, + 0x9b,0xc0,0x43,0xbf,0x2b,0x02,0xe3,0x43,0xfe,0xe0,0x09,0x42,0x15,0xc7,0x2d,0x00, + 0xab,0xc4,0x54,0x4a,0x00,0xb4,0x98,0x53,0x88,0x84,0xa1,0xf8,0xf7,0xc5,0xc4,0xe6, + 0x0a,0xa6,0x38,0xe2,0x62,0x79,0xd8,0x79,0x55,0x1a,0x66,0x7d,0x58,0x84,0x4f,0x12, + 0x12,0x01,0x8b,0x15,0xc5,0x17,0xc6,0x9f,0xd5,0x9f,0xf7,0x8b,0x3e,0x29,0x42,0x5e, + 0xf1,0x5e,0xd1,0x67,0xdf,0xb5,0xf1,0x7a,0x1c,0x72,0x77,0x4d,0xe5,0x7f,0x1a,0xec, + 0x3c,0x37,0xd2,0xba,0x86,0x72,0x43,0x49,0x74,0x9c,0x51,0xb8,0xcd,0xcd,0xaa,0xca, + 0xc2,0x0e,0x03,0x8f,0x76,0x38,0x99,0x85,0x21,0xfc,0xb1,0xf9,0x82,0xb0,0x7c,0x4c, + 0x89,0xfb,0xec,0x19,0x5a,0x9b,0xc4,0xae,0x44,0x4b,0x30,0xc8,0x1f,0xc5,0x4f,0x00, + 0xf4,0x69,0x7f,0x39,0xc3,0xe0,0xaa,0x36,0x06,0x92,0x51,0x46,0xd5,0x18,0xa4,0x49, + 0x3c,0xb6,0xa5,0xc4,0x66,0x6a,0x1c,0x16,0x17,0x80,0xb5,0x92,0x23,0x28,0xce,0x5a, + 0x25,0x65,0xcf,0x14,0x5a,0x06,0x5f,0x3b,0xff,0xbc,0x38,0x6e,0xff,0x2f,0xbb,0xfd, + 0xc7,0xd7,0x65,0xff,0x41,0x86,0xe6,0xcb,0x57,0x67,0x1d,0xb2,0xa2,0x1b,0x99,0x3d, + 0x62,0x05,0xc4,0xc8,0x45,0x11,0x00,0xd6,0x6f,0x83,0xb6,0x82,0x3f,0x91,0x76,0x09, + 0x73,0xa9,0x86,0xd1,0x8e,0xb4,0x16,0xdd,0xcb,0xc1,0x09,0x18,0xa5,0x6b,0x65,0xf5, + 0x0d,0x0b,0xc9,0x71,0x2c,0xed,0xf8,0x1c,0xcb,0xce,0x1c,0x53,0x70,0xc4,0xd1,0x58, + 0x2d,0x3c,0x1c,0x97,0xa3,0xd4,0x15,0xb2,0x47,0xab,0x43,0x71,0x51,0x44,0x28,0xbc, + 0x7c,0x22,0x72,0x89,0x8a,0xe9,0xe7,0x00,0x29,0x4c,0xa4,0xe8,0x28,0x78,0x11,0xae, + 0x10,0xf5,0x6a,0xc9,0x02,0x02,0xdb,0x25,0x72,0x7f,0x86,0x58,0x44,0x9d,0x5a,0x6e, + 0x8c,0xcb,0x51,0x88,0x8a,0x23,0xe2,0x59,0xb0,0x49,0x4c,0xe8,0x11,0xb2,0xa6,0x12, + 0xc3,0x25,0x0f,0xd9,0x61,0x4f,0x26,0x6e,0x94,0x66,0x91,0x5b,0x44,0xe0,0x0a,0x8c, + 0x77,0x0c,0xd2,0x1b,0x86,0x9c,0x86,0x6f,0x0e,0x69,0x85,0x05,0x0a,0x61,0xad,0x28, + 0xf4,0x4e,0x16,0xdc,0xca,0xd2,0xde,0x4d,0xc5,0xab,0x01,0xa2,0x19,0x62,0x9d,0x18, + 0x10,0x0b,0x63,0x77,0x24,0x93,0xd8,0x75,0xd9,0x0e,0x99,0x68,0xbf,0xe9,0x6c,0x16, + 0xe4,0x00,0x19,0xcf,0x7e,0xd3,0x29,0xe6,0x47,0x1e,0xff,0x85,0x50,0x1f,0x20,0xd9, + 0xef,0x40,0x5b,0x14,0x1a,0x83,0x5a,0x87,0x02,0x18,0x36,0x26,0x11,0xd1,0x0d,0x17, + 0x91,0x36,0x87,0x29,0x98,0x4a,0x94,0x92,0x34,0xe4,0xce,0x28,0x93,0xb6,0x35,0x36, + 0x2c,0xde,0xfb,0xa0,0x19,0x64,0x31,0x79,0x28,0x1a,0x4f,0x1e,0x3a,0x44,0x09,0xda, + 0x81,0xe7,0x14,0x6d,0x11,0x9f,0x2b,0x53,0x85,0x44,0x8c,0x81,0x3c,0x46,0x4f,0x31, + 0x48,0x54,0x3d,0xa6,0x35,0xa9,0x55,0x22,0x80,0xa2,0xa5,0x9d,0x50,0xb4,0x2f,0x7a, + 0xd2,0x81,0xef,0xbd,0x60,0x08,0x15,0x40,0x0f,0xdf,0xd7,0x00,0xc0,0xc5,0xa9,0x88, + 0x20,0x37,0x14,0x0b,0xcc,0xd2,0xd5,0x01,0xe4,0x61,0xa8,0x2a,0x11,0xa7,0x4a,0x7c, + 0xe4,0x56,0xe1,0x23,0x79,0xb8,0xa9,0x5b,0x11,0xbe,0x49,0xd8,0xf1,0xa8,0xa9,0xfc, + 0x01,0xb7,0xc6,0xe9,0x71,0xb9,0xf2,0x75,0x2f,0xa1,0x0f,0xde,0x52,0x0c,0x27,0x8a, + 0x0f,0x28,0x9a,0xcf,0x5c,0xef,0xf0,0xbe,0x53,0x39,0x54,0x60,0x16,0x11,0xa5,0x09, + 0x4f,0x45,0x7c,0xa1,0x2d,0x21,0x6f,0x2b,0x2f,0x15,0x6e,0x6c,0xeb,0x5b,0xff,0xbd, + 0x51,0x86,0x14,0xe8,0x57,0x43,0x0c,0x65,0x08,0xc4,0x0a,0x02,0xb7,0x57,0x13,0xf5, + 0x45,0x4b,0x42,0x34,0x99,0xae,0x0c,0xfd,0xc2,0xcf,0x6a,0x66,0x1e,0x3c,0x20,0x14, + 0x9e,0x48,0x5f,0xcb,0x15,0x74,0xa6,0x10,0x9d,0xa9,0x55,0xac,0x28,0xa3,0x08,0x25, + 0x33,0xf4,0xea,0xd2,0xa4,0x3a,0x23,0x9a,0x21,0x58,0x15,0xe2,0xf2,0x68,0x20,0x49, + 0xcb,0x80,0x3d,0x69,0x78,0x49,0xfe,0x04,0x08,0x5c,0x65,0x15,0x92,0xba,0x45,0x80, + 0x35,0x28,0x3c,0x8f,0xac,0x51,0x44,0xdd,0xd5,0x2a,0x92,0x6e,0x69,0x59,0xf8,0xa0, + 0x9a,0xfe,0x73,0xaa,0x43,0x5d,0x3b,0x9e,0x43,0x9a,0x34,0xe0,0x12,0x08,0xf2,0xc0, + 0x10,0xd0,0xa8,0x9b,0x85,0x0c,0x92,0xb1,0x99,0x0a,0x51,0x85,0xea,0xc7,0x09,0xbd, + 0x22,0xce,0x7c,0x01,0xde,0xc2,0x67,0xb0,0x14,0x55,0x08,0x97,0x7d,0x0b,0xc3,0x3a, + 0xdd,0xb8,0xa0,0x8e,0x6f,0x61,0xf5,0xa9,0x47,0x44,0x29,0xa9,0x59,0xeb,0x47,0x23, + 0xfc,0xd0,0x6d,0xaf,0xba,0x15,0x2e,0x12,0x91,0x87,0xf2,0x9b,0x6c,0xc5,0x0a,0x72, + 0x33,0x91,0x25,0x88,0x33,0xbf,0x79,0xc1,0xb7,0x79,0x72,0x24,0x2f,0x97,0xb5,0xba, + 0x7c,0x83,0x78,0xe2,0x7a,0x7e,0xab,0x58,0x86,0x2f,0x30,0x1b,0x83,0x7e,0x47,0xbd, + 0xc8,0x24,0x82,0x9a,0x49,0x79,0x4a,0x10,0x74,0x7c,0xcc,0x8d,0x96,0x8d,0x48,0x11, + 0xc1,0x1b,0xd6,0xea,0x48,0x37,0x32,0x0b,0xb4,0x12,0x9d,0x95,0x3b,0xd1,0xcd,0xe5, + 0x43,0x4d,0x48,0x8b,0xda,0xcd,0x5b,0x88,0x0b,0xa5,0xee,0xd5,0x1b,0xa4,0x74,0x68, + 0x62,0x02,0x70,0xe7,0x54,0x1c,0x5f,0x64,0x42,0x1e,0x83,0x66,0x02,0x20,0x75,0xa6, + 0x7c,0x3d,0xb4,0x2e,0xe0,0xc5,0xca,0x90,0x15,0x62,0x52,0xec,0xf4,0xca,0xa1,0x4a, + 0x45,0xd1,0xb2,0x31,0x4b,0x19,0xf6,0x3c,0xb9,0x34,0xb3,0xb1,0x98,0xa9,0x97,0xfa, + 0xae,0x09,0xdb,0x55,0x30,0x22,0x41,0x10,0x19,0x06,0x6d,0xca,0x2d,0x91,0x45,0x4a, + 0x03,0xf1,0xe6,0x54,0x62,0x03,0x33,0x79,0xa5,0x16,0xf4,0x50,0xaa,0x43,0xf1,0x9a, + 0x49,0x13,0x01,0xae,0x7b,0x33,0x52,0xca,0x62,0xec,0x68,0xe8,0xde,0xf7,0x82,0xab, + 0x62,0x32,0xde,0x2f,0xb8,0x12,0x2a,0x27,0x92,0x4d,0xac,0xbd,0x88,0x81,0x52,0xcc, + 0xd2,0x34,0x1a,0xec,0xec,0x80,0x9e,0x11,0x6d,0xeb,0x3b,0xfa,0x90,0x2b,0x17,0xba, + 0x43,0x9b,0xa1,0x48,0x9e,0xc5,0xee,0x54,0x7c,0xc7,0xe1,0x4d,0xe3,0xf5,0x29,0x71, + 0xee,0x5b,0xd3,0x96,0xae,0x17,0x9a,0xd2,0x9f,0xeb,0x95,0xa6,0x94,0xcb,0x41,0x0f, + 0x2a,0x1c,0x56,0x19,0x2b,0xf9,0x52,0x88,0x00,0xfa,0xfd,0x7d,0xbf,0x33,0x54,0x2a, + 0xd2,0xdd,0xd6,0xf2,0xd3,0x87,0x43,0xf1,0x42,0x9d,0x1a,0x48,0x41,0xc5,0xcc,0xa0, + 0xdd,0x7e,0xb4,0x8d,0xc3,0xce,0x51,0x30,0x10,0x07,0x4c,0xc1,0xab,0xd1,0x1e,0xec, + 0x3b,0x89,0x09,0xd0,0xc2,0xd4,0x45,0xec,0xcb,0x63,0x23,0x2c,0x40,0xd9,0x59,0x4e, + 0x80,0xb3,0xbb,0xf8,0x10,0x41,0x9b,0xdc,0x70,0x6b,0xad,0xb9,0xc4,0xe0,0xc2,0xab, + 0x72,0x80,0x86,0xd4,0x18,0x62,0x6c,0x6a,0x2c,0x65,0x71,0x60,0xd0,0x96,0xf1,0xd0, + 0x7c,0xf1,0x96,0xc7,0xd4,0xa9,0x69,0x65,0xa3,0x66,0x5e,0x8a,0x7e,0x25,0xa7,0x70, + 0xb4,0xf5,0xca,0xd6,0x78,0x95,0x76,0xf4,0xc3,0x53,0xea,0xf1,0xd5,0x8e,0x7d,0xb8, + 0x35,0xd0,0xff,0x2b,0x5c,0x68,0x13,0x5b,0xdc,0xf7,0x62,0x2a,0x80,0x1b,0x54,0xdc, + 0x05,0x36,0x89,0x94,0x48,0x51,0xe3,0xe4,0xfd,0x3b,0x7c,0xe4,0x71,0xd4,0xdb,0x1d, + 0x66,0xdf,0xff,0x78,0x73,0xfa,0x03,0xba,0x56,0x5e,0xe8,0xfc,0x32,0xc8,0x5b,0x20, + 0x2a,0x37,0xf8,0xc0,0x14,0x5e,0x2e,0x86,0x49,0xd0,0x5b,0x87,0x3a,0xdd,0x3e,0x83, + 0xdc,0x1f,0xf0,0x2f,0x31,0x1f,0x60,0x4b,0x0e,0x95,0xf3,0x82,0x69,0xc8,0x85,0x26, + 0x78,0x4d,0x07,0x2d,0x24,0x80,0x09,0x44,0xfe,0x85,0x64,0x44,0xe9,0x5a,0xeb,0xcb, + 0xf9,0x89,0xc1,0x05,0x29,0x22,0x01,0x3d,0x3f,0x22,0x84,0x53,0x2a,0xb0,0x24,0xdf, + 0xfb,0xb6,0xc0,0x9c,0x07,0x2e,0xca,0xea,0x82,0xda,0x68,0x7e,0xdf,0x59,0xe8,0x12, + 0x5c,0x70,0x0e,0x58,0x8f,0x71,0x20,0xf4,0x9f,0x5c,0x3b,0xa2,0x11,0x7e,0x3e,0x3b, + 0x3d,0xfe,0xa0,0x51,0xac,0x09,0x0c,0xe4,0xe0,0xa3,0xdf,0x6e,0x92,0x6a,0x74,0x99, + 0x88,0xeb,0x64,0x2f,0x6a,0x41,0xb5,0x8f,0xa4,0xbe,0xcd,0x5c,0x11,0x3c,0x8f,0x1c, + 0x4c,0x4c,0xd6,0xe4,0x30,0x26,0x00,0x0b,0x27,0x97,0x6e,0xb1,0xa2,0xd8,0x6b,0x38, + 0x97,0xd7,0x31,0xc8,0x1d,0x28,0x85,0x88,0x3c,0xe0,0x4f,0xcb,0xfd,0xdd,0xf6,0xcc, + 0xbd,0xc5,0x6b,0x17,0x71,0x1b,0x84,0x2a,0x31,0x25,0xd0,0x02,0x26,0x50,0x09,0x6f, + 0xc3,0xe4,0xdd,0x1f,0x27,0x57,0x79,0x4d,0x7a,0x16,0x8c,0x43,0x0d,0xb2,0x20,0x3b, + 0x4f,0x5c,0xff,0x1a,0x34,0xf4,0x62,0x7d,0xf8,0x83,0x4f,0x46,0x99,0x20,0xad,0x52, + 0x7c,0x0e,0xa5,0x6b,0xce,0xd2,0x5a,0x64,0x2e,0x13,0xd1,0x0b,0xe5,0xeb,0x61,0x64, + 0xb4,0x16,0x2b,0x01,0x5b,0x2e,0x72,0xe3,0xb9,0x5c,0x0c,0x9b,0xa8,0xfe,0x56,0xa2, + 0x1d,0x9f,0xbc,0xd7,0x30,0xc3,0x4b,0x10,0x07,0x92,0xea,0x54,0xb4,0xa5,0x17,0xa4, + 0x07,0x62,0x46,0xb6,0x83,0xef,0x89,0x52,0x1b,0x08,0x25,0x34,0xba,0x63,0x02,0x72, + 0x22,0xad,0x45,0xa1,0x1e,0x5c,0xd9,0x21,0xe7,0x58,0x7f,0xb8,0x71,0x38,0x0b,0xa3, + 0x9a,0x2a,0x39,0x0c,0x88,0xc5,0x08,0xc1,0xc1,0xb5,0x53,0x81,0x3a,0xee,0x3c,0x62, + 0x0d,0x1c,0x1f,0x98,0x01,0xfe,0x23,0xd4,0x71,0x3b,0xb6,0xe7,0x79,0xe8,0xb8,0x84, + 0xb5,0x37,0x3a,0x10,0x35,0xc7,0x37,0x26,0x46,0x1f,0x8b,0x1f,0x24,0x96,0xba,0x14, + 0xbc,0x8c,0x43,0xfc,0x9c,0x92,0x1a,0x8f,0x00,0x2a,0xbc,0xc0,0x86,0x6d,0xd2,0x7e, + 0x84,0x4d,0x20,0x20,0x45,0x81,0x4e,0x26,0x48,0x28,0x10,0xe0,0xb1,0x9b,0xe5,0xa3, + 0x69,0x78,0x72,0x6d,0x92,0xfa,0x61,0x6a,0x22,0xb2,0x86,0xa1,0xd6,0xe2,0xa6,0xb1, + 0xbb,0xcf,0x6e,0x2c,0xbe,0xda,0x68,0x5e,0xaf,0xed,0x43,0xc6,0x24,0x3a,0x2d,0x8c, + 0x42,0x6b,0x21,0x1a,0x9a,0x18,0x0b,0xc4,0xd4,0x38,0xfa,0x43,0xa5,0x52,0xdb,0xf1, + 0x6c,0x10,0x61,0xf4,0x37,0xb7,0x29,0xf9,0x44,0x8b,0x89,0x60,0x6a,0x00,0x52,0x80, + 0x37,0x11,0xfd,0xf8,0xe1,0x25,0x5f,0x7e,0x44,0xf8,0xe3,0x5f,0x39,0x79,0xc8,0xb8, + 0x14,0x71,0xe2,0x11,0x24,0x53,0x8c,0xcb,0x42,0x77,0xb2,0xd5,0x7a,0xbc,0x6c,0x28, + 0x66,0x17,0x6b,0xe5,0x65,0xdc,0x18,0xf4,0x7f,0xdc,0x13,0x7c,0x4e,0x49,0x0a,0x2a, + 0x45,0x4c,0x53,0x6a,0xc8,0x29,0xbb,0x41,0x82,0x72,0xbb,0x47,0x2f,0x10,0x21,0x37, + 0xd1,0xec,0x34,0x45,0xca,0xec,0x68,0x9c,0x57,0x2c,0x88,0x82,0x1e,0x2d,0x9b,0xed, + 0xd0,0x6e,0x13,0xc9,0x80,0x8d,0x8e,0x7b,0xfb,0x50,0x28,0x9a,0x70,0xd1,0x5f,0xd0, + 0x93,0xbf,0xa6,0xac,0xb6,0xe4,0x77,0xbd,0xb3,0x8d,0xa0,0x5d,0x46,0x89,0x46,0xb4, + 0xe6,0x33,0x9a,0xa5,0xb5,0x05,0xbf,0x9e,0xfd,0xe3,0xe7,0xb3,0x52,0x91,0xe9,0x34, + 0x2b,0x43,0x0f,0x69,0x17,0x4a,0x61,0x09,0x3c,0x80,0xac,0x90,0x37,0x44,0x2c,0xc9, + 0x34,0x80,0x2a,0x85,0xf3,0x9a,0x7a,0x6e,0x4a,0xa1,0x65,0x00,0xbf,0x22,0x56,0x60, + 0xa5,0xf7,0x1d,0x14,0x83,0xd5,0xb8,0x05,0x62,0x8b,0x51,0xbc,0xec,0x74,0xc7,0x97, + 0x74,0x0f,0xeb,0x65,0xdb,0x2d,0x20,0xa8,0xf3,0xc1,0x95,0x17,0x4c,0xfc,0x85,0x43, + 0x3d,0x68,0x20,0x03,0x7a,0xd4,0xaf,0x27,0x37,0x5a,0x52,0xa9,0x4d,0x8a,0x06,0x52, + 0x22,0xfa,0xf4,0x12,0x5e,0x37,0xdf,0xbb,0x2e,0x36,0x51,0xa9,0x17,0x01,0x5b,0x4a, + 0x2a,0xf5,0xc4,0x7a,0x17,0x87,0x0a,0xf0,0x20,0x8b,0x3f,0x6f,0x4f,0x95,0xa8,0x53, + 0x72,0x5b,0x6c,0x5b,0xb4,0x0d,0xe4,0x20,0x57,0x6a,0xf0,0xea,0xbc,0xc1,0x08,0xa8, + 0xa2,0x8a,0xd8,0xe9,0x0d,0xa5,0x69,0xa1,0x5e,0xb3,0xd1,0xa5,0xa6,0x3c,0x8e,0xa7, + 0x18,0x87,0x57,0x19,0x51,0x35,0xf0,0x68,0x71,0x58,0x85,0x8a,0x19,0xfd,0x14,0x45, + 0x97,0xe2,0xc7,0x7d,0x0c,0xab,0x1e,0xce,0xc5,0x9f,0x36,0x19,0x59,0xda,0xc8,0xec, + 0x65,0x0a,0x69,0x5e,0x6d,0xc1,0xe5,0xef,0x85,0xad,0xf0,0xa1,0x6e,0x78,0x32,0xbe, + 0xaf,0x32,0x44,0xc4,0x63,0x8c,0xe0,0x84,0x08,0x52,0x0d,0x72,0x8a,0x41,0x65,0xeb, + 0x86,0x2b,0xf3,0xc5,0x90,0xe5,0xe7,0x32,0x0c,0xee,0x01,0x60,0x0f,0x26,0x45,0x5c, + 0x94,0x21,0x63,0x8b,0xf1,0x68,0xb9,0x39,0x69,0xad,0xd6,0xc4,0x61,0xda,0xa5,0x2b, + 0x8a,0xaa,0x87,0x2e,0xda,0x12,0xb4,0xbc,0xb6,0xfc,0x92,0x7c,0xc2,0x47,0x84,0x41, + 0xcb,0x45,0x46,0xf8,0xe9,0x4b,0xe3,0x8c,0x30,0x28,0x33,0xf8,0xec,0x00,0x0e,0x6b, + 0x87,0xa9,0xcd,0x41,0xd6,0xa9,0x5f,0x34,0xbf,0xa0,0xb1,0x8b,0xd4,0x49,0x58,0x58, + 0xe2,0x6a,0xec,0x9d,0x49,0xe8,0x0f,0xd3,0x4f,0x66,0x46,0x5e,0x93,0xcf,0xff,0x69, + 0x7b,0xdc,0x04,0x14,0x07,0x0f,0x37,0x24,0x95,0x92,0xd1,0x7d,0x65,0x2b,0x99,0xbd, + 0x86,0xb4,0x25,0x49,0x64,0x63,0xd2,0x30,0xe5,0x03,0x17,0x82,0x6e,0xb2,0xbc,0x45, + 0x1e,0x02,0x72,0xf8,0xef,0x8f,0x3f,0xd6,0xd6,0xd1,0xec,0xa8,0xa9,0x1a,0x05,0x24, + 0xbe,0x91,0xa6,0xb1,0xe3,0xcf,0xb2,0x3e,0x90,0xd8,0x62,0x97,0x68,0xda,0xc8,0xab, + 0x4a,0x09,0x89,0x95,0x3a,0x64,0x65,0xa2,0x71,0x61,0xf8,0x12,0xec,0xee,0xaa,0xb1, + 0x84,0xc9,0x66,0xec,0xf8,0x5a,0x2e,0xf7,0x24,0x97,0x8d,0x68,0xbb,0xa8,0xa4,0x2e, + 0xd3,0xe7,0x31,0x91,0x07,0x38,0x5b,0xa4,0x48,0x00,0x6b,0x8b,0x68,0xad,0xc4,0x06, + 0x29,0xcf,0x4e,0x34,0xd9,0x92,0x58,0x0c,0xc9,0x1c,0xde,0xe0,0xdf,0x12,0x9b,0xd1, + 0xda,0xed,0xdc,0xa0,0x40,0x96,0x45,0x11,0x6f,0x59,0xff,0xba,0xf1,0x35,0x97,0x59, + 0x7f,0x7e,0xf3,0x5f,0x2c,0xb2,0x8a,0x17,0xf2,0x94,0x53,0xd6,0x0e,0x33,0x21,0x3b, + 0xcd,0x28,0x12,0xd2,0x20,0x2f,0x5d,0x38,0x79,0x26,0x51,0x11,0x99,0x19,0x06,0x97, + 0x85,0x5c,0xbe,0x44,0x62,0xd1,0xd9,0x96,0x7e,0x2e,0x95,0x6a,0x10,0x89,0xc4,0xed, + 0x12,0xca,0xe8,0x72,0xd1,0xf8,0x5a,0x94,0x3b,0xe5,0x9b,0x7c,0x28,0xc7,0xc8,0x11, + 0xd7,0x48,0x7f,0x66,0x8f,0x17,0x2c,0xf4,0xb3,0x41,0xf3,0x6f,0x6e,0xae,0xc8,0xf7, + 0x49,0xa2,0x71,0x89,0xf3,0x97,0xc5,0x18,0x31,0x52,0x4c,0x45,0x81,0x1d,0x4f,0xa4, + 0xdd,0x60,0x42,0x21,0xe4,0x3f,0xfc,0xf4,0x87,0xcc,0x4e,0x6f,0x71,0x02,0xe2,0x8c, + 0x15,0xf3,0xf0,0x78,0x55,0xe4,0xd9,0xb8,0xac,0x32,0x34,0xd8,0xd4,0xc6,0x78,0xee, + 0x32,0xcb,0x59,0xa4,0x77,0x93,0xbb,0x09,0x0d,0xf1,0x35,0xfc,0xd6,0xe8,0x03,0x85, + 0x41,0x94,0x89,0xb5,0xd6,0x0d,0xb2,0xd3,0x44,0x8a,0x39,0xa2,0xb2,0x21,0x6b,0x4f, + 0x6c,0x47,0xb0,0x71,0xd8,0x40,0x63,0x0a,0xfa,0xa1,0xa5,0x40,0xeb,0x92,0x39,0x7a, + 0xcf,0x74,0x4c,0x9d,0xa9,0x8c,0x9e,0x4f,0xd8,0x8a,0x6f,0xc9,0x49,0x05,0xd0,0xfb, + 0xd7,0x6e,0x6f,0xff,0x56,0x3b,0xfd,0x55,0x03,0x74,0x4d,0xd0,0x12,0xc7,0x19,0xb5, + 0xb5,0xa6,0xee,0x3c,0xaf,0xf9,0x36,0xc6,0x70,0x53,0x48,0x4f,0x80,0x46,0x2f,0x7c, + 0x8c,0x76,0x26,0xeb,0x16,0x3a,0x8a,0x48,0xe2,0xfb,0x55,0xc3,0x39,0xb6,0xc5,0xbc, + 0x54,0xae,0x40,0x5d,0x4d,0xa7,0xf7,0x3e,0x10,0x6a,0x5f,0xeb,0xb6,0xbb,0x1d,0xe5, + 0x27,0xee,0x15,0x7b,0x8e,0x9c,0xa4,0xbb,0x7f,0xdf,0xef,0xdd,0xc7,0xb7,0xdf,0x16, + 0xc0,0xb2,0x7d,0xa0,0x96,0xf0,0x43,0x1d,0xdb,0x0d,0x6a,0x81,0x4e,0x78,0x59,0xda, + 0x71,0x2c,0x8c,0x79,0x53,0x2d,0x01,0x7c,0x0f,0x04,0x11,0x40,0xfc,0xd3,0x96,0x9d, + 0x76,0xb7,0xd7,0xc1,0x30,0x74,0xd9,0xe2,0x02,0xa3,0x07,0x6d,0x14,0xbd,0x9d,0xa0, + 0x15,0xd2,0x18,0xa7,0x6e,0x8c,0xaf,0xc9,0x69,0x9c,0x1a,0xfa,0x4e,0xb6,0x98,0x97, + 0x13,0x8b,0x4e,0xa3,0x40,0x73,0x64,0xcd,0x12,0x17,0xf7,0xc7,0x13,0x8d,0x8f,0xa8, + 0x64,0x22,0xdb,0xde,0x49,0xb7,0xca,0xe0,0x72,0xeb,0xb8,0xbe,0x7d,0x27,0x80,0x82, + 0x3f,0xb5,0x31,0x6d,0x4e,0x89,0x41,0x32,0xfb,0x5c,0x66,0xf3,0x72,0xe3,0x80,0x7b, + 0xd9,0x50,0x39,0x28,0x9b,0xd5,0x5c,0x1a,0xc9,0x34,0x17,0x12,0xf2,0x5f,0x52,0x6c, + 0x40,0xc8,0xf7,0xb0,0x8e,0x21,0x07,0x2f,0xc7,0x1b,0xa7,0x88,0x36,0xd3,0x29,0x3e, + 0x27,0x59,0x5a,0xff,0x39,0x70,0x48,0xcf,0x82,0x76,0x12,0x96,0x74,0x63,0x1b,0xb4, + 0x95,0x9f,0x49,0x65,0x02,0x01,0x2f,0x87,0x8a,0xef,0x87,0x37,0x00,0x17,0xdb,0xb1, + 0xc2,0xc0,0xc7,0x61,0x1d,0x63,0x0a,0x1a,0xf4,0x9d,0x36,0xa6,0x68,0xa8,0xbb,0xa5, + 0x7c,0x8e,0x92,0x24,0x95,0x6e,0x84,0xa2,0xa2,0x80,0xf4,0x3d,0xbe,0x46,0x25,0xa5, + 0x1e,0x15,0xaa,0xb0,0x6e,0x0b,0xdc,0x13,0xad,0x8e,0x36,0xd2,0x88,0xd0,0xc9,0x1d, + 0x8a,0xaa,0x8f,0x55,0x6d,0x89,0x83,0xe4,0xd5,0xb4,0x34,0x23,0xc5,0xa7,0xa1,0x9d, + 0xb9,0x8d,0x3b,0x1a,0x23,0x10,0xd2,0x37,0x14,0x8e,0x08,0x90,0xfb,0xbb,0x0f,0x95, + 0x82,0x56,0xa6,0x92,0x51,0xc4,0x42,0xee,0x69,0x65,0x85,0x45,0x40,0x3a,0xa3,0x23, + 0xaa,0x50,0x59,0x7a,0x3c,0x53,0xa4,0x73,0xa7,0xe5,0xfa,0x90,0x16,0x59,0x0e,0x90, + 0xa9,0x49,0x2a,0x75,0x60,0x51,0xce,0xf6,0x11,0xd2,0x77,0xf8,0x84,0x5c,0x7c,0xc7, + 0xfc,0x25,0xa7,0xa5,0x33,0x1b,0xf1,0x5a,0xec,0x36,0x00,0x9f,0x37,0xb7,0xfd,0x7b, + 0x94,0xaf,0x62,0xe0,0xd1,0xf7,0x49,0x1a,0x7b,0x93,0x54,0x0a,0x1b,0x20,0xb2,0x60, + 0x71,0x8b,0xc4,0x2f,0x7c,0xe2,0x14,0x84,0x15,0x4c,0x20,0x79,0x0c,0x86,0x73,0xdf, + 0xbd,0xcf,0x51,0x89,0x0e,0xc4,0x2d,0x32,0x49,0x98,0xc2,0x6d,0x00,0x3f,0x34,0xb4, + 0x15,0x69,0xad,0x7b,0x20,0x49,0x93,0x70,0x8e,0xe4,0x0b,0xf9,0x3d,0xc7,0xf9,0x10, + 0x35,0x2f,0x17,0xae,0xe2,0x75,0x02,0xb5,0x7f,0xc4,0x04,0xc5,0x89,0x44,0xa0,0x95, + 0x33,0xb1,0x08,0x03,0xd1,0x67,0x1d,0xed,0x25,0x22,0x00,0xa5,0x76,0xfc,0xfa,0x44, + 0x53,0x33,0xb8,0x78,0x6e,0xc0,0x36,0x0b,0xce,0x5a,0x05,0x6e,0x95,0x79,0x3b,0x99, + 0x65,0x37,0x2a,0x35,0x5f,0x08,0xb6,0xee,0xff,0xd7,0xdb,0x95,0x77,0xb7,0x6d,0x24, + 0xf9,0xff,0xf5,0x29,0x60,0x4c,0xd6,0x4b,0x84,0x20,0x45,0xca,0xb1,0x93,0x90,0xa2, + 0xf8,0x1c,0x27,0x99,0xf1,0x26,0x3e,0x9e,0xe5,0x64,0x66,0x9f,0xa4,0xe4,0x51,0x22, + 0x25,0xf1,0x89,0x04,0x19,0x02,0x3a,0x3c,0xa2,0xbe,0xfb,0xd6,0xaf,0xaa,0xfa,0x02, + 0x40,0x49,0x39,0x66,0xf5,0x2c,0x8b,0x04,0xfa,0xac,0xee,0xae,0xae,0xbb,0x6c,0x29, + 0x43,0x32,0x4f,0x84,0x32,0x05,0x38,0xc1,0x01,0x00,0x9e,0x6b,0xec,0x15,0x6f,0x00, + 0x2a,0xf2,0x0a,0x34,0x1d,0x44,0xcb,0xa7,0xd1,0xeb,0xf7,0xa9,0x13,0x6f,0x5c,0x6a, + 0xb4,0xcd,0xae,0xab,0xc9,0x41,0x65,0xe3,0x6f,0xa0,0xe8,0x87,0xa1,0x80,0x04,0x07, + 0xae,0x9c,0x15,0x96,0xbc,0x9b,0xe6,0x3d,0x85,0xc0,0x31,0xb1,0x0c,0xd5,0xd2,0x97, + 0xf9,0x71,0xdb,0xb0,0x8c,0x69,0xfc,0xd3,0xfe,0x37,0x96,0x81,0x2c,0x97,0x0c,0x99, + 0x85,0x6f,0x45,0x9a,0x54,0xc5,0xd8,0x5e,0x8d,0x33,0x46,0xf1,0xc2,0xaf,0xb0,0x69, + 0x51,0xe9,0xbd,0xf6,0xd4,0x5e,0x5c,0x16,0x6c,0x4d,0xce,0xdd,0x63,0xee,0xac,0x89, + 0x96,0xa7,0xea,0x1c,0xce,0x62,0x27,0xdd,0xa2,0x34,0xe4,0x35,0xe0,0xb1,0x46,0xae, + 0x76,0x45,0x43,0x6c,0xac,0xc2,0xac,0x08,0x9f,0x19,0xd4,0x9f,0x8f,0x72,0x28,0x24, + 0xf2,0xeb,0x29,0x5c,0x83,0x38,0x7c,0xb8,0xc9,0xf8,0x6e,0xc1,0x92,0x54,0x11,0x1a, + 0x5a,0x5a,0x5d,0x4a,0xf4,0x15,0x02,0xe2,0x39,0xeb,0x6e,0x64,0x44,0x90,0xbf,0x9b, + 0x37,0x5d,0x57,0x5a,0x4d,0x84,0xd2,0xd0,0xb4,0x08,0x18,0x84,0xa9,0x94,0x1c,0xdc, + 0xb3,0xca,0xcb,0x2d,0xb2,0x77,0x2a,0xfc,0x34,0xae,0x68,0xe2,0x2f,0x73,0xaa,0x41, + 0xd5,0x39,0x95,0x69,0x84,0x43,0x17,0xd6,0xb3,0x3b,0xe8,0x95,0xdd,0x3c,0x79,0xb4, + 0x0d,0xaa,0x60,0xba,0x18,0x53,0x0d,0x4d,0x53,0x2f,0x34,0xd2,0xc8,0xc1,0xae,0x3c, + 0x4d,0x23,0x76,0x79,0x2f,0xc3,0xdc,0xe6,0x28,0x9c,0x4e,0x0a,0xe2,0xcf,0x51,0x33, + 0xd1,0x02,0x71,0x5f,0x8d,0xa6,0x33,0xe6,0xe1,0x14,0x96,0xf6,0x95,0x57,0x5c,0xa8, + 0x64,0xd8,0x74,0xc8,0x61,0x53,0x28,0xe2,0xe2,0x65,0x48,0x2a,0x11,0x8e,0x8c,0x1a, + 0xcc,0x0f,0x86,0x7d,0x39,0x01,0x8d,0x0c,0xcc,0x08,0x2a,0x3c,0x20,0xd6,0x2d,0xda, + 0xe8,0x9a,0xef,0x95,0x7c,0x61,0xe0,0x1e,0x9d,0x5e,0xce,0x66,0x74,0xd3,0x5f,0x13, + 0x87,0x4f,0x2b,0xb2,0xa9,0xde,0x4d,0xa5,0x27,0x23,0x7a,0x84,0x60,0x4f,0xd8,0xa9, + 0xe9,0xaa,0xbe,0x72,0x51,0x57,0xd9,0x69,0x7f,0x70,0x07,0xe6,0x76,0xe3,0x52,0x6d, + 0xbd,0x09,0xbc,0x3d,0xe0,0x2e,0xa2,0x7d,0x6f,0xd9,0xa8,0x35,0x7b,0x15,0xdd,0x76, + 0x5b,0x2f,0x42,0x7a,0x84,0x6b,0xfa,0x02,0x4b,0x33,0x02,0x4f,0xb6,0x78,0x49,0x23, + 0xe7,0x65,0x6a,0x88,0xe8,0x95,0x85,0xc6,0x9b,0x36,0xbc,0x6d,0xcb,0x1f,0xcf,0x5b, + 0xdb,0x50,0xcd,0x90,0x76,0x5a,0xcf,0x9e,0xbd,0x90,0x2b,0x32,0x1c,0x96,0x98,0xa8, + 0x19,0x7c,0xef,0xe8,0xf4,0x3a,0x12,0xdc,0xab,0xa6,0xf6,0x64,0xbe,0x75,0x99,0xe1, + 0x77,0xc3,0x59,0x17,0x60,0xdc,0xde,0x7e,0x7c,0xaf,0x21,0x37,0x11,0x9a,0x34,0x9b, + 0x48,0x3c,0x8d,0x9c,0x78,0xb7,0xa4,0x5c,0xba,0xad,0x62,0x38,0x8e,0xe7,0xcb,0xf5, + 0x90,0xe4,0x42,0xd4,0xfb,0x66,0xdb,0x01,0xd3,0xfe,0x5b,0xe4,0x35,0xef,0xdf,0xed, + 0xbf,0xfe,0x57,0x64,0x1e,0x44,0x39,0xbb,0x4a,0x5a,0x1a,0x4c,0x1f,0xb7,0x09,0x7a, + 0x30,0x51,0x23,0x8c,0xf5,0xf1,0x55,0x24,0x5f,0x1c,0xc5,0x70,0x4b,0xf4,0x23,0x08, + 0xa0,0xae,0xbb,0x99,0xf3,0x6c,0xce,0xfc,0xe6,0xdb,0x37,0xef,0x21,0xb7,0x06,0xe9, + 0xae,0x9a,0x3c,0xcf,0x84,0xb5,0xbc,0x32,0xa8,0xd4,0x46,0x48,0x85,0xcb,0x0c,0x4c, + 0x97,0x56,0xb7,0x0f,0x4a,0x63,0x63,0xae,0x9d,0x0f,0x00,0xa8,0x0b,0x6b,0x61,0x5b, + 0x26,0xa4,0xf0,0xb6,0xbd,0xcc,0x2f,0xca,0x25,0x71,0x8c,0x5b,0xaa,0xde,0x66,0x36, + 0xca,0x6b,0x95,0xaf,0xfc,0x82,0xa1,0x18,0xd6,0xb1,0xcf,0xfd,0xc2,0x56,0x49,0x20, + 0x65,0x15,0xb1,0x89,0x09,0x45,0x58,0xd2,0xdb,0x6b,0x6f,0x40,0x76,0x5c,0xce,0x2d, + 0xf5,0x76,0x4c,0x37,0x33,0x0c,0x5d,0xb8,0x60,0x1e,0x56,0xd3,0xf0,0xf0,0x22,0xb2, + 0xe0,0xf7,0x80,0xb6,0x18,0x84,0xd6,0x4e,0x57,0x03,0xc9,0xbf,0x34,0x72,0x0d,0xb9, + 0xb1,0x57,0x0b,0x3a,0x1d,0xf3,0x2a,0x52,0x38,0x5e,0x4d,0xc7,0x67,0x13,0xef,0x36, + 0xd9,0x27,0xbc,0x0a,0x8f,0x52,0x41,0x42,0xf2,0x7a,0x53,0xad,0x9c,0x76,0xc0,0x89, + 0x50,0x46,0x06,0x17,0x4c,0xb4,0x0a,0x13,0x5f,0x53,0xc5,0x42,0xab,0x9b,0x75,0x71, + 0x13,0xd4,0x3c,0x1e,0x5d,0xb2,0x4e,0x47,0xca,0xe6,0xd2,0x27,0x1e,0x46,0x2b,0x16, + 0x95,0x74,0xfc,0xc2,0x86,0xb8,0xb7,0xa5,0xb3,0x71,0xa4,0xcf,0x82,0x72,0xce,0xd0, + 0x5a,0x4b,0xba,0x7d,0xe1,0x17,0x23,0xd2,0x72,0xce,0x34,0xbf,0x31,0x6c,0xd0,0x11, + 0x5f,0xd3,0xc6,0x8c,0xcc,0x4b,0x1a,0xf5,0xf5,0x0a,0x19,0x6f,0xc7,0x6b,0xa0,0xda, + 0x60,0xd6,0x93,0x93,0x15,0x1f,0x07,0x33,0x1e,0xd9,0x47,0xe6,0x71,0x27,0x90,0x17, + 0xec,0xff,0xf8,0xee,0x23,0xcb,0x0b,0xd4,0xce,0x33,0xb5,0x1f,0xba,0x2a,0x20,0x5b, + 0x89,0xf2,0x4b,0x12,0x74,0x9b,0x6b,0x06,0xf9,0xda,0x99,0x4e,0x53,0x62,0x84,0x37, + 0xbb,0xb9,0x82,0x60,0xca,0x00,0x34,0xf9,0xfc,0xf9,0xb3,0xe7,0x77,0x86,0xb0,0x91, + 0x3c,0xe5,0x54,0xca,0x7e,0x0c,0x24,0x66,0xe8,0xd8,0xfa,0x34,0xf0,0xe9,0x96,0x04, + 0xe7,0xf2,0x17,0x07,0x54,0x0e,0x66,0x74,0x4c,0x47,0x8d,0xe8,0x54,0x73,0xd1,0x19, + 0xb5,0x19,0x2e,0x67,0x37,0x4a,0xb9,0xab,0xa1,0x10,0x99,0xd1,0x72,0xa5,0xd1,0xa4, + 0x7d,0xd6,0x8e,0x6e,0x71,0xc3,0xdf,0x6d,0xdf,0x8a,0xea,0x8d,0x3e,0x40,0xcd,0x60, + 0xc4,0x6f,0x9a,0x90,0x9c,0x9a,0xf8,0x9f,0x7f,0x7e,0x8c,0xcc,0x57,0x08,0x5d,0x64, + 0xeb,0xe5,0xd1,0x77,0xe3,0x9d,0xe7,0xcf,0xbb,0x5f,0x43,0x91,0x7f,0x9e,0x46,0xc7, + 0xb3,0x51,0x76,0xa1,0x88,0x4e,0x9a,0x30,0x67,0x2a,0xd6,0xad,0x89,0xd6,0xf9,0x2c, + 0x28,0xbe,0xee,0x21,0x3a,0x7a,0xca,0x92,0xe8,0x34,0x62,0xe9,0xdc,0xab,0xfd,0x9f, + 0x09,0x5d,0x31,0x7d,0x92,0x6f,0x13,0x9f,0xfb,0x3c,0x14,0xe5,0x7c,0xfc,0xdf,0xf7, + 0xdf,0xed,0x0f,0x62,0x08,0x38,0x68,0xae,0x4b,0x22,0x2b,0x26,0x69,0x71,0x53,0xfc, + 0x0a,0x5d,0x3e,0x75,0x91,0xca,0xed,0x95,0x9e,0xad,0x96,0xbf,0xd2,0x63,0xfe,0x0b, + 0x07,0x91,0x74,0x44,0x5d,0xfc,0x8a,0x5a,0xa0,0x55,0x52,0x62,0x02,0x4f,0x26,0xa9, + 0x90,0xdf,0x84,0xe1,0xe0,0xfe,0x5a,0xac,0x16,0xb3,0x94,0x76,0xcd,0xaf,0x9a,0x74, + 0x3d,0x08,0x6d,0x60,0x7a,0x7f,0xf5,0xee,0xcd,0xfb,0x97,0x6f,0x5f,0xbf,0x7b,0xfb, + 0x57,0xaa,0x41,0x7f,0x9f,0x26,0x32,0x6a,0x7c,0x0f,0x92,0x81,0x93,0x1c,0x67,0xd4, + 0x51,0x72,0xaf,0xac,0x7c,0x5c,0x43,0x03,0x3f,0x28,0x29,0x7f,0x7c,0xa5,0x40,0x60, + 0xbe,0xb1,0x9a,0xd5,0xc1,0xf9,0xc2,0x68,0x3c,0x5c,0xac,0x46,0x56,0x23,0x27,0xbe, + 0x97,0x1b,0x66,0x17,0x6a,0xf1,0x4a,0x35,0x43,0x71,0x57,0xaa,0xf8,0xf9,0x6e,0x43, + 0x53,0x19,0x70,0xc5,0xcc,0xca,0xce,0x54,0x10,0x27,0xd6,0x3d,0xd2,0x9e,0x65,0x48, + 0xea,0x1b,0x80,0x70,0xd8,0x92,0xb7,0x3c,0x9d,0x77,0x44,0x1c,0x2b,0x41,0xdb,0xa0, + 0xcf,0x2d,0xc5,0xcb,0x95,0x9a,0x7f,0x4c,0x28,0xfc,0x67,0x85,0xba,0xfe,0xe9,0x71, + 0xfb,0xf7,0x7e,0x91,0x68,0xb4,0x59,0xea,0xb8,0x59,0x54,0x1a,0x3d,0x24,0x2a,0xfd, + 0x5d,0x02,0xcb,0xe8,0x1e,0x81,0x65,0xf7,0x7e,0x81,0x65,0xf4,0x27,0x04,0x96,0x76, + 0xfa,0xf7,0x8b,0xba,0xfe,0x8c,0xdc,0x52,0xa6,0xff,0xd7,0x8a,0x2d,0x37,0xd5,0x2d, + 0x36,0xd6,0xfd,0x78,0x6f,0x5d,0x95,0x7d,0xbe,0x72,0xaa,0x95,0x0f,0xff,0xba,0x9f, + 0x93,0xfe,0xfd,0xbc,0x77,0x95,0xaf,0x2f,0x69,0x95,0x1b,0xfa,0xc1,0x1e,0x28,0xd6, + 0xb6,0xd4,0x30,0x08,0x1a,0x57,0xb5,0xbd,0xa2,0xb3,0x29,0xbc,0x24,0x90,0x12,0x1e, + 0x45,0xe6,0x11,0x84,0x64,0x1a,0x3f,0x4f,0x29,0x1e,0x46,0xc9,0xaa,0x41,0x93,0x26, + 0x3b,0xeb,0xaf,0x3b,0xeb,0xee,0x57,0x9d,0xf5,0xce,0x97,0x1d,0xc5,0xdf,0x56,0x0b, + 0xa6,0xc7,0xc4,0xa9,0xcd,0x7c,0x81,0x4c,0x59,0x29,0x58,0xd5,0x05,0xaa,0x3e,0x0c, + 0xbd,0x68,0x97,0xbf,0x4f,0xd5,0x57,0x1e,0x8e,0xd3,0xee,0x55,0x14,0x79,0xd5,0x95, + 0xb9,0x5f,0x24,0xa6,0x53,0xef,0xae,0x77,0x62,0xde,0xf9,0x1b,0xe4,0xa5,0x8f,0x97, + 0x50,0x45,0xf7,0x49,0xa8,0x76,0x1e,0x23,0x65,0x32,0x50,0xc3,0x5d,0x88,0x0c,0x90, + 0xa0,0xbf,0xbb,0x0f,0x89,0xb6,0xfc,0x6d,0xa6,0x22,0xad,0x35,0x6b,0xb8,0xff,0xb3, + 0xd2,0xa9,0x92,0x04,0x29,0x6a,0xd0,0xc7,0x16,0xe8,0x32,0x76,0xfa,0xaa,0xdb,0xb1, + 0x41,0xc0,0x27,0x1a,0xd2,0xeb,0xdc,0x5e,0x14,0x0d,0xe7,0x65,0x0b,0xc3,0xbc,0x05, + 0x9b,0x17,0xb2,0x2f,0xd6,0x8f,0x68,0x5c,0x7c,0xb1,0x38,0x1f,0x93,0xa9,0x11,0x07, + 0x61,0x3d,0xa7,0x3f,0xc0,0xad,0xc8,0x58,0x7c,0x96,0x9a,0x36,0xd1,0x96,0x8c,0x46, + 0xac,0xce,0xf7,0xc8,0xc4,0x60,0x72,0xfe,0x20,0xeb,0xf5,0x93,0xc6,0xf6,0x2f,0x0d, + 0x70,0x34,0x6b,0xb0,0x7b,0x6b,0xc3,0x61,0xae,0xf5,0x74,0x1e,0xaa,0x70,0xcc,0xba, + 0x0f,0x1d,0x74,0x8e,0x12,0x2f,0x26,0x1f,0x3c,0x9d,0x06,0xd5,0xcb,0x47,0xdd,0xbe, + 0x2a,0x29,0x49,0xdc,0xe8,0x36,0xba,0xba,0x37,0xc4,0x81,0xa9,0xa1,0x68,0x61,0xad, + 0x12,0xaf,0xb5,0x7a,0x3d,0xb1,0xbf,0x93,0x6c,0x2e,0xfe,0x93,0xaf,0x55,0xea,0x01, + 0xa6,0x60,0xcd,0x6c,0xcd,0xda,0xf0,0x75,0x6b,0xf1,0x88,0x12,0x5f,0x28,0x62,0xc5, + 0x93,0xf2,0xac,0xec,0x74,0x1b,0x87,0xca,0x52,0x27,0x43,0x86,0x03,0x7d,0xb7,0x7c, + 0x6e,0x32,0x4c,0x3e,0x0b,0x66,0xbf,0x85,0x49,0x8b,0xbf,0xee,0x85,0x82,0x42,0x01, + 0x8b,0x17,0xc6,0xbc,0x8e,0x16,0x68,0x70,0x8b,0x1d,0x52,0xf4,0x5a,0xdd,0xb4,0x38, + 0x9e,0xf5,0x0e,0x8e,0x52,0x64,0x6b,0x91,0xbf,0x37,0x78,0x3a,0x5e,0x11,0x1e,0xe8, + 0xc5,0x71,0x9a,0x5f,0x9e,0xe1,0x71,0x3e,0x99,0xe1,0x31,0xc2,0xc6,0xf6,0xc4,0x44, + 0x19,0x76,0x94,0x99,0x7e,0xa6,0x23,0x27,0x9f,0xee,0xc2,0x2d,0xf6,0x11,0x80,0xb2, + 0x81,0xad,0x70,0xa2,0x38,0x34,0xc9,0x81,0x6e,0xb2,0xd4,0xfa,0xc3,0xa5,0x6e,0x25, + 0x52,0x75,0x92,0x35,0xc9,0x17,0x7b,0x6a,0x82,0x4a,0xcd,0xb5,0x79,0xd0,0x08,0xbe, + 0x6a,0x9a,0x32,0x7b,0x0b,0x2f,0x69,0x22,0x26,0xb1,0x8a,0xee,0xbd,0x41,0x79,0x2b, + 0x1a,0x0b,0xce,0x86,0x2d,0x32,0xac,0x21,0xaf,0x7b,0xd6,0xde,0x30,0x71,0xbb,0xc5, + 0x6e,0xf2,0xfa,0x0d,0xc2,0x71,0x8f,0x08,0x02,0x83,0x8b,0x83,0x67,0x70,0xc3,0xbd, + 0x8d,0x9b,0xf8,0xd4,0x8c,0xef,0x62,0x63,0xee,0x79,0x71,0xb0,0x83,0x44,0x9b,0x3b, + 0x49,0x21,0x2b,0x24,0xc4,0x33,0xca,0x11,0xf2,0xba,0x38,0xe8,0x1e,0x1d,0x25,0x7e, + 0xb9,0xae,0x2b,0x97,0xdb,0x72,0xcd,0x98,0x28,0x51,0x94,0x6d,0xa2,0xb3,0x23,0x17, + 0x1a,0x25,0xf4,0x2c,0xbe,0xdd,0x0a,0xfa,0x28,0x19,0xc6,0x83,0x7c,0x0c,0x8c,0xf5, + 0x4b,0xbe,0xc7,0x68,0x36,0xe8,0x3b,0xac,0x1f,0xb9,0x06,0xcc,0x13,0x62,0x30,0xbb, + 0xcf,0xfa,0x51,0xc9,0xf5,0xf8,0x8e,0x5b,0xba,0xb3,0x4e,0x90,0xd9,0xa0,0xdb,0xcf, + 0x7c,0x27,0xc8,0x8c,0x9d,0x20,0x0d,0xe7,0x5b,0x05,0xec,0xa9,0x8d,0x39,0x26,0x8b, + 0xf5,0xf4,0xe9,0x29,0xc1,0x00,0x78,0x48,0xf9,0x3b,0x3f,0x36,0xef,0x13,0x5b,0x4c, + 0x51,0x87,0x41,0xfe,0x6b,0xe6,0x5a,0xed,0x49,0x39,0xe5,0x93,0x12,0x2e,0x82,0x78, + 0x58,0x66,0xcd,0xb8,0x1d,0x37,0xf1,0x3e,0x35,0x9e,0x94,0x48,0x9e,0x83,0x47,0xb2, + 0x38,0x01,0x50,0xca,0x75,0x78,0x69,0xea,0xeb,0x99,0xc8,0xa1,0xbc,0x47,0x07,0x45, + 0xdf,0x6d,0x65,0xbb,0x91,0x5d,0x14,0xba,0x52,0xc4,0xe4,0xe9,0x77,0xd9,0xe5,0xbc, + 0x41,0xc7,0x57,0x37,0xd9,0x7c,0x40,0x9f,0xdb,0xec,0xed,0xaf,0xf1,0x31,0xd4,0x8d, + 0xb2,0x71,0x78,0xdd,0xa4,0x49,0x6a,0xf2,0x17,0x81,0xdc,0x9c,0x06,0xc0,0xf9,0xd3, + 0x44,0x8c,0x90,0x38,0x2c,0xab,0x1c,0x7b,0xe8,0x5c,0xe3,0x47,0xb9,0xc3,0xb5,0x0a, + 0x4b,0xe1,0x45,0x76,0x32,0x2a,0x68,0xca,0xca,0x9e,0x8a,0xee,0x26,0xd6,0xad,0x6a, + 0xda,0x0f,0x97,0x23,0x62,0xad,0xa6,0x2d,0x6a,0xda,0xb0,0x6c,0xb4,0xc3,0x4a,0x9a, + 0x67,0x92,0x77,0xbd,0x24,0x81,0x2f,0xfb,0x70,0x48,0xc1,0xd2,0xf6,0x1e,0x1e,0xc4, + 0x5d,0x6a,0x7e,0x87,0x7e,0x9f,0xd1,0xef,0x17,0xf4,0xfb,0x9c,0x7e,0x5f,0xd0,0xef, + 0x97,0xf4,0xfb,0x15,0xfd,0x7e,0x4d,0xbf,0x88,0x8c,0xca,0x11,0x0f,0xe3,0x2e,0x8a, + 0x76,0x9f,0xc5,0x47,0x3d,0xe9,0xd1,0xde,0x0f,0xf6,0x54,0x97,0xc3,0x08,0x32,0x22, + 0x55,0x67,0x54,0xf1,0xd5,0x95,0x31,0xe6,0x07,0xd3,0x23,0xd9,0x83,0x58,0x12,0x0f, + 0xb9,0xe2,0x39,0x9d,0x7c,0xf7,0xd1,0x30,0xf2,0xeb,0x38,0xe9,0x99,0x79,0x96,0xa6, + 0x1d,0x2c,0xf3,0xc9,0xf9,0x82,0x70,0x5c,0x9e,0x42,0x05,0xa8,0x6b,0x4d,0x57,0x01, + 0x9b,0xe4,0x13,0x6c,0xe7,0x2d,0xfa,0x62,0x44,0x02,0xa3,0xe2,0xbb,0x6c,0x3c,0xa0, + 0x07,0x36,0x64,0xd0,0xb2,0x89,0x6f,0x92,0xc0,0xe8,0x1f,0x1c,0xc4,0x7f,0xcf,0x7b, + 0x2f,0x4f,0x5a,0xc6,0x9c,0x7a,0xec,0x42,0x10,0x9f,0xac,0x26,0xa3,0xc2,0x24,0x84, + 0x41,0x30,0x94,0x2b,0x4e,0xfb,0x21,0x36,0xf3,0x6f,0x69,0x0b,0x10,0x84,0xf2,0xfe, + 0x38,0x74,0x3f,0xa0,0xcf,0xfd,0x2d,0xb4,0x0e,0x91,0x57,0x36,0x7e,0x75,0x4e,0xb4, + 0x46,0x03,0x01,0x86,0xd9,0xff,0xa9,0xc1,0x23,0xc1,0x33,0x36,0x55,0x36,0x4e,0xd7, + 0xc8,0xc6,0x88,0x37,0x62,0x89,0x2c,0x75,0xf0,0xfd,0x74,0xba,0xca,0x0b,0xfe,0x2a, + 0x5b,0x8a,0xe7,0x96,0x04,0x73,0xab,0xcc,0xc4,0xa5,0x68,0x2c,0x43,0xf1,0xef,0x23, + 0x24,0x5f,0x95,0x49,0x1a,0xa0,0xc6,0x67,0x6c,0xd1,0x14,0x9b,0x50,0xff,0xd1,0x38, + 0xac,0xc3,0x01,0xa9,0x1b,0x9a,0x2b,0xd3,0x42,0xda,0x8f,0xe4,0x17,0xe3,0xc4,0x7e, + 0x83,0x1d,0x89,0x88,0x2c,0xb6,0xdc,0x54,0x32,0x7a,0xd2,0xc9,0x68,0x84,0x19,0x4d, + 0x6c,0x59,0x64,0xea,0xd0,0x41,0xe4,0x9f,0x40,0xaf,0xbd,0x99,0xe4,0xe7,0x6c,0x94, + 0x1b,0x37,0xe9,0xfe,0x5c,0x15,0x3f,0xa3,0x94,0xdc,0x2e,0x5e,0xb1,0x80,0x08,0xd3, + 0xf4,0x5d,0x78,0xc6,0xbc,0x83,0x3c,0xdc,0xa2,0xc3,0x7f,0x35,0x3c,0x1c,0x37,0x0f, + 0xdb,0xe6,0x3f,0xcf,0x47,0xf6,0xf4,0x9a,0x4b,0x0d,0x51,0x75,0xc6,0xe6,0x00,0x6a, + 0x30,0x06,0x91,0x01,0xac,0xce,0x9c,0xed,0x9a,0x17,0x1e,0x82,0x2a,0x82,0x30,0xe7, + 0x2c,0x0b,0xb0,0xf0,0x8a,0xab,0xe3,0xdf,0xb7,0x4e,0x91,0x90,0xc6,0x2d,0xa1,0x47, + 0x8c,0x46,0x10,0xff,0x2d,0xe5,0x3e,0xe0,0x66,0xd5,0x2e,0x4d,0xe2,0x9f,0x88,0x69, + 0x7a,0xdc,0xdc,0x8a,0x0f,0x9d,0x45,0xde,0x6e,0x36,0xb9,0xde,0x53,0xa7,0xcc,0x43, + 0x15,0x22,0x1c,0xc6,0x6d,0xfa,0xbc,0xdb,0x12,0xeb,0x32,0x7a,0x29,0xab,0x95,0x1b, + 0x23,0xdf,0xb3,0xcb,0xe9,0x58,0x72,0xd1,0x2f,0xf3,0x76,0x6c,0x30,0xaa,0x3f,0xb8, + 0x8f,0xb0,0x54,0x3e,0x9f,0xcc,0x96,0x6a,0x70,0x97,0x5f,0xce,0xe7,0xa3,0xd5,0x27, + 0x15,0xf0,0xc1,0xfe,0x73,0x7a,0xc3,0x5d,0x12,0x59,0x82,0x56,0x71,0x61,0xc0,0xf0, + 0xb7,0x1d,0x97,0xc3,0xd4,0x4f,0xff,0x41,0xad,0xe8,0xf2,0xf1,0x96,0xf2,0x56,0xe8, + 0x64,0x0e,0xf6,0x02,0xdd,0xc4,0xfe,0x63,0x02,0x41,0x9c,0x6e,0x41,0x2a,0x47,0xd7, + 0xa9,0x30,0x79,0xe1,0xcf,0xa9,0x91,0xd4,0xf9,0xe2,0xb8,0xc3,0x0c,0x90,0xc1,0x15, + 0x04,0x8c,0xb3,0x17,0x95,0x7f,0x60,0x9b,0x80,0x99,0x08,0x37,0x20,0xa5,0x73,0x5b, + 0x7a,0x97,0x2d,0x83,0x5d,0x2d,0xf1,0xcc,0xab,0x2b,0xef,0xf1,0xbc,0x91,0xf0,0x03, + 0x28,0xaf,0x3a,0xed,0xdc,0x95,0x0b,0x45,0x73,0xa6,0x5c,0x8d,0x84,0x8d,0xab,0x34, + 0xca,0xf4,0xd5,0x50,0x85,0x8a,0x51,0xcd,0x0f,0xc4,0x8a,0x91,0xbe,0x2e,0x4b,0xb8, + 0xa8,0xb5,0xde,0x96,0x9a,0xb2,0x10,0xf8,0x9c,0x0f,0x80,0xfe,0xb0,0xa1,0x0d,0x27, + 0xaf,0x22,0xaa,0xf7,0x30,0xd3,0x56,0xb6,0x23,0x67,0xec,0xae,0x05,0xcf,0xc5,0x48, + 0xd4,0x28,0x6a,0xa9,0xdd,0x52,0x9e,0x45,0x7b,0x75,0x1b,0x2d,0x86,0x9b,0x66,0x55, + 0x35,0x7e,0x98,0x19,0xe2,0x40,0x99,0x46,0x6f,0x3a,0x4b,0x18,0x35,0xe0,0xb2,0x57, + 0x41,0xbb,0xe3,0x23,0xd1,0xab,0xe4,0x6b,0xd4,0x9d,0x5d,0x07,0x8d,0x55,0x59,0x5e, + 0x56,0x41,0x02,0x31,0x76,0xa9,0xd9,0xa2,0xe0,0x49,0x3f,0x99,0x2d,0xdc,0x88,0x9b, + 0x8e,0xb6,0x56,0xfc,0x4a,0x58,0x02,0x6c,0x01,0x02,0x33,0x47,0x17,0x19,0x02,0x59, + 0xb4,0xf9,0xd0,0xbd,0xe7,0x23,0x9a,0x83,0xcd,0x27,0x2c,0x00,0x4b,0x12,0x3e,0x50, + 0xc4,0xba,0xb0,0xbf,0x86,0x18,0x5b,0xb1,0x98,0x6b,0xd2,0x16,0x09,0x7a,0x34,0x99, + 0x2f,0x8b,0xe9,0x44,0x75,0xb5,0x1a,0x9a,0xce,0xc4,0x57,0xa8,0xe0,0xbd,0xf2,0xc1, + 0xd9,0xbf,0x3c,0x43,0xd8,0x48,0xc7,0x50,0x3e,0xb1,0xd5,0x88,0x93,0x08,0xbc,0xb1, + 0x20,0xfc,0x1e,0x4d,0xb3,0xdc,0x79,0x6e,0x05,0x27,0x90,0x9e,0x51,0x63,0x3e,0x5e, + 0x2e,0x37,0xe0,0xa7,0x84,0x2a,0x15,0x2a,0x23,0xef,0x36,0x3d,0x1e,0x1c,0x1c,0xc9, + 0xc7,0xc9,0x6c,0xd0,0xea,0x86,0xbd,0xfd,0x88,0xa0,0x09,0x8d,0xf3,0xd1,0xa7,0xf4, + 0xb7,0x20,0x50,0xe8,0x6f,0x7a,0x8b,0x6f,0x1f,0xe6,0xcd,0xed,0x0a,0x91,0xc0,0x65, + 0x02,0x2a,0x01,0x21,0x11,0x24,0x2a,0xe8,0xd1,0xd3,0xa7,0xd4,0x5c,0x9b,0x6d,0xf8, + 0xdf,0xb9,0xa7,0xc9,0x6e,0x27,0x88,0x3e,0x7c,0xb7,0x31,0xfa,0x30,0x8d,0xea,0x0d, + 0x53,0x79,0xc4,0x3d,0x1a,0x0e,0x6a,0x40,0x9f,0xd9,0xd7,0x79,0x44,0x4c,0xc9,0xf6, + 0x2f,0x18,0x14,0x5f,0x6c,0x12,0x40,0x42,0x1b,0xbe,0x9d,0x29,0x2b,0x47,0xdb,0xa5, + 0xd7,0xb9,0xd3,0x98,0xac,0x4c,0xeb,0x70,0xe6,0x3e,0x69,0x35,0x97,0x5a,0x57,0xa6, + 0x16,0x95,0x90,0x92,0xb3,0xc5,0x20,0x0f,0x19,0x7f,0x34,0x84,0x50,0x51,0x33,0x00, + 0x09,0x50,0xdc,0xf2,0xb6,0x5f,0x35,0x78,0x9b,0x0e,0xb6,0x18,0x4c,0x88,0x50,0x0a, + 0x5b,0xe2,0x2e,0x0b,0x0b,0x94,0xd9,0x02,0x42,0x85,0x4e,0x42,0xed,0x0b,0x65,0x3d, + 0xe1,0x2c,0x05,0x12,0x9f,0x86,0x7b,0x33,0x89,0x11,0xbf,0xe8,0x3c,0x7d,0x6a,0x97, + 0xa9,0xa0,0x91,0x24,0x89,0xbc,0xb7,0xd5,0x94,0x0f,0x42,0x53,0xea,0x58,0xee,0x43, + 0x03,0x8f,0x4d,0xbc,0x97,0x17,0x1d,0x9e,0x51,0xcf,0xac,0x9c,0x75,0xb5,0x97,0xa2, + 0xd2,0xae,0x29,0xfc,0x85,0x16,0x06,0x1c,0xc3,0xc5,0x09,0x60,0x69,0x68,0xf3,0xdc, + 0x52,0xe6,0x84,0x67,0x68,0x79,0x1a,0x87,0xfb,0xcd,0x04,0x7f,0xdb,0x9f,0x5b,0xda, + 0xfc,0xc9,0x3c,0x09,0xe8,0x40,0xcb,0x3a,0x1a,0x62,0x1f,0x54,0xb5,0x16,0xc5,0xf3, + 0xfb,0x96,0x95,0xf0,0xdd,0x98,0x93,0xa8,0xca,0x68,0xcd,0x94,0x5a,0x73,0xe2,0x21, + 0x0d,0x1c,0x52,0x28,0xbf,0xc6,0x03,0x3c,0x52,0xfe,0x98,0xc8,0x4a,0x7e,0xd6,0xa6, + 0xa3,0x54,0xbc,0xd6,0xc5,0x10,0x8d,0x13,0xc7,0x0b,0x2d,0x10,0x14,0xf9,0x16,0x6d, + 0x37,0xb5,0xa0,0xe9,0x80,0xde,0x35,0xbb,0x49,0x5f,0x5a,0xf4,0x5f,0xc9,0x8b,0x3b, + 0xb3,0x83,0xe4,0x55,0xb8,0x8b,0x40,0xcd,0x1e,0xf0,0x10,0x66,0x79,0x4d,0xb2,0x47, + 0x21,0xb1,0xaf,0xc2,0x4a,0x95,0xad,0x02,0x52,0x50,0x98,0x30,0x1e,0xde,0x55,0x6a, + 0x56,0xe2,0xed,0xa2,0x98,0x30,0xe4,0xd2,0xab,0xe4,0x28,0x90,0x7d,0x08,0xe0,0xa8, + 0x22,0x43,0x0e,0xd5,0x0c,0xce,0x54,0x20,0x98,0x5d,0x50,0xb3,0xbe,0xdc,0x2a,0xdd, + 0xb5,0x08,0x59,0xeb,0xc7,0x24,0x54,0x9e,0x4b,0xb8,0x28,0x2b,0x83,0x21,0x8e,0x00, + 0x4e,0x9c,0x01,0x8e,0xf0,0x78,0xad,0x32,0x3b,0xe1,0x5e,0x11,0x62,0x60,0x86,0x8b, + 0xd8,0x7e,0x74,0x04,0xcc,0x38,0xcd,0x34,0x8c,0x5c,0xa9,0x14,0x1c,0xe5,0x40,0xa1, + 0x89,0x4a,0xd6,0x04,0x85,0x13,0xff,0xb9,0x51,0x24,0x4f,0xef,0xab,0x07,0x8d,0x2f, + 0xe8,0xb0,0x4a,0x55,0xa3,0x0a,0x66,0xfa,0xc4,0x8b,0x43,0xe7,0x07,0x94,0x33,0xa8, + 0x62,0x34,0x1b,0x98,0xc0,0x43,0xc3,0x98,0x2e,0x8d,0x2b,0xf5,0xe8,0xe4,0x0b,0xf1, + 0x32,0x83,0x95,0x56,0xdc,0x6b,0x68,0x31,0xe5,0x1c,0x87,0xb1,0x25,0x3a,0x55,0xf5, + 0xcf,0xf7,0xe6,0xf1,0x27,0x22,0x86,0xb2,0xb1,0x46,0xa3,0xbe,0xab,0x80,0x58,0x58, + 0xcb,0x12,0x88,0x45,0x9a,0x60,0x19,0x4a,0xbb,0x4b,0x00,0x3c,0xc7,0x5c,0x22,0x0e, + 0x36,0xb5,0xeb,0xa9,0x80,0x41,0x47,0xeb,0xa8,0x3c,0x95,0xeb,0xb0,0xfb,0xbc,0x97, + 0x79,0x89,0x6d,0x4a,0xc1,0xf3,0xe4,0x56,0x6b,0xd8,0x33,0x6e,0x11,0x73,0x78,0x21, + 0x32,0x2d,0x26,0xb7,0x38,0xdf,0x36,0xf3,0x36,0xf6,0x9d,0x77,0xe3,0x68,0x50,0x98, + 0xc5,0xcd,0x20,0xbc,0xac,0x14,0x29,0x70,0x71,0x1b,0x14,0xc3,0xbf,0x01,0x83,0x80, + 0x3c,0xe7,0x1c,0x5e,0x46,0x4b,0x57,0x91,0xaf,0x4d,0x99,0xca,0x98,0x01,0x21,0xf9, + 0x18,0x0b,0x9b,0xf3,0x3b,0xc7,0x9e,0x48,0x08,0x25,0x8c,0xa6,0xb3,0xf2,0x5b,0x7d, + 0xd7,0xdf,0x3a,0x6f,0x0e,0x82,0x68,0x7f,0xf9,0x99,0xe6,0xe5,0x9a,0xda,0x20,0xee, + 0x9c,0xb6,0x5e,0x6a,0x0c,0xe3,0xdd,0xcb,0xbd,0xb8,0xc9,0xc7,0x31,0xde,0xdd,0xa6, + 0xcf,0x7c,0xc6,0x92,0x26,0xfa,0xd0,0xc8,0xe4,0x44,0x83,0x4d,0xe8,0x68,0x0e,0xff, + 0x9b,0x83,0x06,0x4a,0xbf,0x84,0xe3,0x24,0x78,0xa0,0xc9,0xc0,0x25,0x21,0x03,0xe5, + 0xe4,0x12,0x94,0xfc,0x88,0xed,0x7d,0x7c,0xdf,0x98,0x78,0x13,0x2f,0x1d,0xb3,0xd8, + 0x29,0x2f,0xde,0x7b,0x22,0x32,0x38,0x1c,0xc1,0x67,0x3e,0xdc,0xa3,0x36,0xfb,0xc8, + 0xd7,0xc4,0x1e,0xb5,0x20,0x5c,0x64,0x83,0x29,0xa2,0x2c,0xcb,0x0a,0xf6,0x6b,0x23, + 0x75,0x43,0xe9,0xb3,0xc8,0x64,0x0d,0x21,0xa0,0x42,0x06,0x50,0x1e,0xca,0xeb,0xac, + 0x58,0xfc,0x3c,0x9d,0x5c,0x27,0x95,0x27,0x8d,0x5b,0x56,0xa8,0xf7,0xe8,0xe4,0x8d, + 0x40,0x06,0xc6,0x77,0x49,0xbf,0x9a,0x29,0x6b,0xfa,0x06,0x53,0x1c,0x3b,0x99,0x3a, + 0x36,0x55,0x78,0xb5,0xe9,0x5e,0xa3,0xcd,0xa5,0x7f,0x69,0xc3,0x37,0xc6,0x7b,0x9d, + 0x61,0xa7,0x17,0x96,0x6f,0x75,0x93,0x5e,0x43,0xcb,0x34,0xc7,0xcd,0x52,0x63,0xff, + 0x15,0x7e,0xe7,0x56,0x15,0x66,0xe5,0x31,0xbd,0xe4,0x58,0x3e,0x0d,0x03,0xa0,0xc9, + 0x40,0xab,0x12,0x86,0xe1,0x5c,0x47,0x93,0x20,0xd7,0xd1,0x34,0x5b,0x0e,0x82,0x33, + 0x42,0x50,0xca,0x96,0x1a,0xce,0x0a,0x1b,0xaf,0x8f,0xaf,0x96,0x90,0x44,0x5b,0xe7, + 0xd3,0x1b,0x3e,0x29,0xe6,0xcc,0xf5,0x99,0x58,0xde,0xde,0x26,0x7a,0xb9,0x65,0x32, + 0x71,0x8f,0x0c,0xa5,0x2b,0xb1,0x53,0x8a,0xd1,0x05,0x93,0xc7,0xd1,0x68,0x75,0xc6, + 0x42,0x0d,0x76,0xe7,0x25,0x92,0x1e,0x1a,0x5e,0x89,0x34,0x5e,0x9a,0x05,0x91,0x2e, + 0x3f,0x4c,0x3e,0x35,0xea,0x41,0x7b,0x6b,0xbb,0xde,0x08,0xf7,0x3b,0x23,0x8e,0xce, + 0x91,0xc9,0x88,0xdd,0xe5,0x0d,0x64,0xf4,0x69,0x78,0x64,0x91,0xc1,0xa1,0x06,0x57, + 0xd4,0x10,0x72,0xe9,0xec,0x64,0x69,0x61,0xda,0x81,0xa0,0xc9,0xe2,0x93,0xcd,0x84, + 0x56,0x46,0x5b,0x5e,0x24,0x2f,0xd9,0x2e,0xd5,0xd7,0xb1,0x3e,0x7d,0x9a,0xed,0xf2, + 0xe1,0x36,0x5f,0xf1,0x0a,0x06,0x86,0x2f,0x8b,0x46,0x86,0xbb,0x94,0x5f,0xda,0x07, + 0x49,0x86,0xa4,0xa3,0xe8,0x1e,0xe5,0x0c,0xba,0xf0,0x62,0x6f,0xbb,0x96,0xf7,0x68, + 0x3e,0x16,0x5a,0x35,0xf3,0x42,0x0b,0x7d,0x0b,0x45,0x03,0x08,0x07,0xa3,0x8e,0xcd, + 0xb8,0xe5,0x11,0xec,0xd5,0x84,0x5b,0xf3,0x05,0xae,0x11,0x76,0xdb,0x0a,0x92,0x6e, + 0x4d,0xae,0x80,0x75,0x50,0xf6,0x5b,0xd1,0x68,0x36,0x92,0x3b,0x9f,0x3b,0xd9,0xd4, + 0xde,0xc6,0x04,0x5e,0xab,0xda,0x04,0x5e,0xc0,0x0e,0x7d,0x89,0x71,0xe5,0x9d,0x36, + 0x9d,0x42,0x73,0x65,0x83,0x0b,0x4f,0x15,0x44,0x01,0xc6,0x01,0x81,0xc2,0x56,0xfb, + 0xb7,0x66,0xab,0x40,0xbd,0x72,0x60,0x3e,0xb8,0x5c,0xd0,0x74,0xe1,0x73,0x39,0xfb, + 0x66,0x69,0xab,0xf6,0xfd,0xaa,0x5e,0xc6,0x73,0xfb,0x48,0x13,0x9f,0x87,0x07,0xa7, + 0xcc,0x44,0xe5,0x85,0xc5,0x23,0x9b,0x8e,0xa4,0x6e,0x73,0xaf,0x1b,0x5f,0xac,0xae, + 0x8d,0xef,0xca,0x36,0x6f,0xb3,0x5e,0x68,0x60,0x8f,0x71,0xdf,0xf4,0x5d,0x6a,0xe1, + 0xce,0x0c,0xaa,0x39,0x18,0x97,0x9a,0x31,0x35,0x3a,0xfe,0xf3,0xbd,0x72,0x03,0xd2, + 0x9b,0xce,0xca,0x61,0x0d,0x3b,0x84,0x3b,0xe5,0x13,0x82,0x37,0x1e,0x90,0x6f,0xe4, + 0xe4,0xb8,0x3b,0x54,0x8f,0x8a,0xad,0x60,0xb1,0x5d,0xb1,0xfa,0x74,0x8b,0xa7,0xb4, + 0x98,0xfb,0xc6,0xa0,0x9e,0xd3,0x2a,0x35,0x32,0xda,0xff,0x77,0x12,0x2a,0x83,0x56, + 0xf2,0xce,0xdf,0xb4,0xbc,0xdb,0xab,0x7b,0x4c,0x63,0xbf,0x7b,0x81,0x35,0xbc,0x59, + 0x98,0x23,0x71,0x57,0xe1,0xa5,0xab,0x0d,0x21,0xe7,0x76,0xd0,0x8e,0x97,0xde,0xd4, + 0x4d,0x2b,0xed,0xee,0x74,0x1e,0xd5,0x1c,0xe3,0xd8,0xf2,0xb8,0xbe,0x9f,0x16,0x8f, + 0x1b,0x0c,0x11,0x5d,0x35,0xe7,0x50,0x84,0xe8,0x38,0x3b,0xf4,0x5e,0x14,0x57,0xa0, + 0xab,0x08,0xb9,0xc6,0xb5,0x87,0xb4,0xef,0x61,0x5e,0x3f,0x04,0x20,0xd7,0x7a,0x89, + 0xc4,0x47,0x3f,0x2d,0xe3,0xf5,0xda,0x7d,0x85,0x03,0x6c,0xac,0xfd,0x8c,0x07,0xa5, + 0xe7,0xc3,0x6e,0x0f,0xdb,0xbd,0xae,0x1f,0xdd,0x56,0x56,0x12,0x91,0xb8,0xcb,0xb4, + 0xcf,0x9b,0x26,0x3c,0x18,0xa5,0x38,0x61,0xdc,0xcf,0x77,0x19,0xab,0x33,0x6e,0x1f, + 0xd5,0x3e,0x73,0xa6,0x8f,0xb9,0x0b,0xb8,0xd2,0xf1,0x1c,0x60,0xef,0xd7,0xf4,0x99, + 0x9f,0x8c,0x96,0x93,0xd8,0xa2,0x0c,0x37,0xfe,0x7a,0x62,0x10,0x04,0xb7,0x4b,0x9d, + 0xe8,0xed,0xb3,0xa0,0x69,0x69,0x7b,0x66,0x00,0xfb,0x63,0x4c,0xc3,0xa5,0x49,0x9d, + 0x14,0xab,0xd9,0x0f,0xd0,0x29,0x6d,0x58,0x28,0x95,0x89,0xdf,0x6d,0x3d,0x66,0x7f, + 0xb0,0x18,0xb8,0x6e,0x77,0x9c,0x70,0x6e,0x44,0x6a,0x6e,0xc9,0x02,0xd1,0x6f,0xa1, + 0x20,0x5f,0xab,0x44,0x29,0x78,0xaa,0x58,0x28,0x4c,0x95,0x08,0x3d,0xc3,0xe0,0xe4, + 0x18,0x69,0x12,0x51,0xa6,0xc1,0x79,0xa5,0xe3,0xc4,0xe6,0x67,0x78,0xb2,0x7d,0x70, + 0xb8,0x3a,0xcc,0x8e,0x94,0x35,0x60,0xbd,0x89,0x6d,0xa0,0x76,0xe1,0x78,0x4c,0xf3, + 0x31,0x73,0xda,0xef,0x47,0x2b,0x88,0x12,0x50,0x49,0x5f,0xc0,0x01,0x6c,0xe0,0xa0, + 0x2a,0xeb,0x8c,0x87,0xed,0x62,0x35,0x9d,0xf3,0x3a,0x53,0x5d,0x87,0x9f,0xe8,0x0b, + 0x34,0x41,0x5c,0xa4,0xa9,0xdf,0xfa,0xc1,0xaa,0x48,0x60,0xcf,0xb0,0x56,0x28,0xe3, + 0x23,0xfe,0xf2,0x5c,0x03,0x59,0x40,0x24,0xd7,0x6a,0x09,0x4d,0x23,0x82,0xf5,0xf3, + 0xc9,0x0c,0x11,0xc9,0xac,0x60,0xaf,0x1d,0x07,0x07,0xc7,0x6b,0x77,0x00,0x75,0xf1, + 0xad,0xd7,0xb7,0x19,0x4e,0xdd,0x35,0xec,0xe1,0x44,0xac,0xb4,0xc6,0xe7,0x42,0x8d, + 0xba,0xab,0xcc,0x81,0xc9,0xe9,0xa4,0xc0,0xc5,0xe3,0x91,0x15,0x8e,0xd1,0x32,0xac, + 0x0f,0x57,0xeb,0xc3,0x6c,0xbb,0x86,0xa2,0x76,0xf2,0xab,0x19,0xcb,0xaf,0x04,0x9a, + 0xb2,0x84,0xb3,0xf5,0x7a,0x66,0x88,0x90,0x0e,0x5b,0x98,0xfc,0xcd,0x2a,0x75,0x2b, + 0x32,0x53,0x22,0x03,0xd9,0xd2,0x37,0xd7,0x98,0x8b,0xc8,0xa8,0x58,0xe4,0x5b,0xb3, + 0xc1,0xcc,0x23,0xa5,0x1a,0xc3,0xde,0xc1,0xde,0x67,0x47,0x6b,0x88,0x8c,0x21,0x18, + 0x3e,0xcc,0x3f,0xa7,0xef,0x7f,0x3b,0x4a,0xac,0xb0,0x0c,0xed,0x14,0x8b,0x19,0xfb, + 0xf0,0x41,0x2f,0x30,0x62,0x63,0x38,0xb6,0xa2,0x3b,0x59,0x4d,0x97,0x05,0x53,0x3b, + 0x4e,0xd0,0x30,0x0b,0x0d,0x29,0xe8,0xb9,0x1f,0xa6,0xe8,0xc3,0xeb,0xfd,0x1f,0x60, + 0xcf,0xb8,0xfd,0x0b,0xfb,0x8b,0x7f,0x46,0x5d,0xf0,0x87,0xbc,0xce,0x63,0x5c,0x62, + 0x4d,0x04,0x8e,0xe3,0xbe,0xb7,0xa1,0x73,0x22,0x4f,0xd1,0xa0,0xf5,0x88,0xa7,0x36, + 0x85,0x91,0x2f,0x45,0xe9,0x50,0x19,0x72,0x1e,0x7a,0xd2,0x6f,0xff,0xe2,0xd7,0xaa, + 0x2d,0xd0,0x30,0xae,0xee,0x6b,0xe3,0x1a,0x9f,0x50,0x69,0x91,0xfd,0x57,0xfd,0xe7, + 0xb7,0x7f,0x71,0x71,0x09,0xa8,0xd8,0x58,0xe3,0x12,0xe4,0x2e,0x30,0x01,0x42,0x19, + 0x4c,0xae,0xad,0x86,0x23,0x88,0x4b,0x90,0x6b,0x1b,0xa1,0x41,0x29,0xe0,0x84,0x27, + 0x79,0xc5,0xa4,0x94,0x25,0x67,0x91,0x44,0x20,0x6e,0xc0,0xde,0x6b,0x8d,0x1c,0xbc, + 0x87,0x39,0x55,0xd0,0xf8,0xbf,0x62,0xac,0xc0,0x47,0x25,0x88,0xf2,0x36,0x5e,0x2d, + 0x96,0x5e,0x13,0xa5,0xe8,0xc5,0x41,0x0b,0x45,0x25,0x60,0xe1,0xb6,0x6f,0x01,0x11, + 0x06,0x1a,0x84,0xd9,0x39,0x47,0x1d,0x35,0xe6,0x12,0xcb,0x09,0xe2,0xc5,0x66,0x12, + 0xd1,0x54,0x83,0xfb,0xcd,0x2f,0x73,0x13,0x83,0xdf,0x0d,0x81,0x6d,0x1a,0x83,0x8e, + 0x57,0x65,0x13,0x54,0x6a,0x7c,0x14,0x5d,0xaf,0xe0,0x5d,0xcd,0x27,0x57,0xd9,0x19, + 0xe7,0x27,0x05,0xdd,0x84,0xf1,0xb3,0x72,0x2d,0xc3,0x44,0xb5,0x32,0xa3,0x53,0x6b, + 0xb0,0xfa,0x07,0x5a,0x35,0x12,0x9f,0x4a,0xab,0xa5,0xc4,0x04,0x6e,0x0c,0xcb,0xd5, + 0xd5,0x21,0xee,0x7e,0xae,0xa1,0x07,0x30,0xdf,0xb0,0xa1,0xcb,0xb6,0x67,0x1f,0xa6, + 0xf9,0x45,0x2e,0x38,0xe7,0xd6,0xcf,0x85,0x6e,0x85,0x84,0x8c,0xdc,0xaa,0x49,0x5d, + 0xd5,0x5c,0x04,0xa7,0xae,0x06,0xd1,0x68,0x56,0x0b,0x16,0x3b,0xe3,0x4a,0x40,0xee, + 0x84,0x27,0x9c,0x23,0x7d,0xc5,0x96,0x18,0xb7,0xee,0xf3,0xa0,0xdb,0xb7,0x27,0x1c, + 0x0f,0xf4,0xaa,0xab,0x1e,0xf4,0x40,0x53,0xec,0xe3,0x4a,0x45,0x87,0xb4,0x33,0x06, + 0x1e,0x26,0xde,0xd3,0xd8,0x65,0x22,0x10,0xa0,0x97,0x89,0x5c,0x38,0x28,0x61,0xb8, + 0x2a,0x2d,0x62,0x82,0xea,0x03,0x14,0x83,0x10,0x26,0xe9,0x22,0x9b,0x0c,0x4a,0xf8, + 0xbd,0xbf,0xc1,0x24,0x20,0x85,0x44,0xe9,0x01,0x85,0xbe,0x15,0x9f,0xb0,0x4a,0x3f, + 0xe6,0xca,0x27,0xa7,0x73,0x93,0x46,0xf0,0x81,0xea,0xe7,0x7e,0x5d,0xe4,0x98,0x38, + 0x0f,0xec,0x01,0x68,0xac,0xc3,0xf8,0x03,0x2b,0x94,0x68,0xe9,0xf5,0xb2,0x1a,0xc6, + 0xbd,0x86,0x3e,0x24,0xd4,0x15,0xc5,0x4d,0x6f,0x36,0xbe,0xae,0x8a,0xb6,0x16,0xed, + 0xaa,0xc9,0x6a,0x68,0x86,0xe9,0xdb,0x14,0x98,0x14,0x7c,0xd7,0x36,0x7f,0xaf,0x77, + 0x95,0x5a,0x02,0x9e,0xc5,0x3f,0x48,0x50,0x0e,0x12,0xde,0x64,0x80,0x68,0xc4,0xad, + 0x16,0x51,0xac,0x8d,0xeb,0x26,0xa2,0xbb,0xd3,0xa9,0x4c,0x36,0xee,0x29,0x2b,0xef, + 0x79,0xc8,0x2e,0xc2,0x37,0x8b,0x88,0x67,0x59,0x6c,0x78,0x8a,0x4d,0xb5,0x72,0x74, + 0x9a,0x85,0xe1,0x9c,0x81,0x27,0x89,0x8a,0x1d,0x7d,0x6a,0x5c,0xb7,0x74,0x52,0xd3, + 0x66,0xd7,0x6a,0xf1,0xba,0x89,0x8d,0x61,0x8b,0x24,0x05,0x78,0x45,0xd0,0x8a,0x62, + 0xd8,0x64,0xf8,0x90,0xc9,0x30,0x9a,0xc0,0xfc,0x22,0x1c,0xc3,0x47,0xea,0x13,0xe6, + 0x17,0x74,0x04,0x6a,0xe0,0x3a,0x76,0x6c,0x3d,0x6f,0x51,0xa3,0xb0,0xb9,0x7f,0xfa, + 0x85,0x3f,0xfd,0xeb,0x18,0xe6,0x50,0x41,0x98,0xc6,0x77,0x08,0x56,0x20,0xb7,0xde, + 0x2a,0x87,0x11,0x94,0xee,0x73,0x9a,0x80,0xe8,0x1d,0xc5,0xfd,0x84,0xa3,0x3d,0x8d, + 0x05,0x7f,0x4f,0xf8,0x0e,0x93,0x90,0xac,0x40,0xdf,0x10,0xc7,0xc7,0xd5,0xf1,0x16, + 0x46,0x32,0xcc,0x67,0xc5,0x05,0x0e,0x16,0xee,0xfd,0xfe,0x51,0xaf,0xca,0xa3,0x5e, + 0x85,0xa3,0xfe,0xe7,0xcb,0x0f,0x6f,0x5f,0xbf,0xfd,0x7b,0x4f,0x62,0x86,0xc6,0x4d, + 0xe9,0x42,0xd6,0xa0,0xcf,0x58,0x9e,0x03,0xc9,0xd6,0x8c,0x6a,0x65,0x46,0x55,0xb1, + 0x9b,0x20,0xac,0x03,0x7a,0x9c,0x2e,0x2e,0xa5,0x19,0xe1,0x24,0x15,0x60,0x31,0xc5, + 0x31,0x74,0x15,0xcb,0x25,0xb3,0xb6,0x97,0xbd,0xb5,0x53,0x3b,0x21,0xde,0xcc,0xa5, + 0x08,0xb8,0x77,0x8e,0xcb,0xf2,0x1c,0x97,0x1b,0xe6,0x68,0x22,0x7d,0x95,0x62,0x20, + 0xf1,0x82,0xf5,0x98,0x02,0x2d,0x19,0x69,0xd8,0xc8,0x48,0x7b,0x30,0xcf,0x80,0x42, + 0xd9,0x86,0x5c,0xe5,0x3b,0x77,0x35,0x39,0xbd,0xcc,0x27,0x1a,0xcb,0x16,0xd6,0x1e, + 0x12,0x1a,0x48,0xbd,0x49,0xc4,0x01,0xe2,0x13,0x82,0x9a,0xd5,0x01,0x70,0x69,0x03, + 0x3e,0x1e,0x17,0x59,0xfe,0xc0,0x1c,0x51,0xc4,0x9f,0x26,0xbe,0xeb,0x09,0x3c,0x5b, + 0x6c,0xac,0x7b,0x7c,0x59,0x14,0x0b,0x88,0x39,0xce,0x16,0x7e,0xe5,0xb3,0x05,0x55, + 0xa5,0x47,0x75,0x68,0xcc,0x20,0xae,0x4d,0x28,0xcb,0xc6,0x0e,0x7d,0x44,0xaf,0xd9, + 0xa2,0x14,0xae,0x7b,0x94,0x9d,0x4c,0x66,0x00,0x05,0x66,0xe3,0xc3,0xe2,0x6c,0xa1, + 0x53,0x0c,0x4e,0xf9,0x42,0x84,0xdb,0xfe,0x33,0x14,0xf2,0x69,0x74,0x50,0x93,0x33, + 0x4b,0xa1,0x73,0x13,0x2a,0x1e,0x37,0x29,0xe4,0x1f,0x00,0x6c,0x5e,0xda,0x3c,0x79, + 0xd5,0xd8,0xab,0x3c,0x06,0x66,0x14,0x00,0xbf,0x45,0x66,0xa5,0x74,0x83,0x2c,0xfc, + 0xfa,0xa0,0xcc,0xae,0x2f,0x0d,0xb0,0x58,0x6e,0x10,0x4a,0x3a,0x30,0x21,0xb3,0x1c, + 0x99,0xc6,0xb7,0xed,0x99,0x2f,0x1b,0x17,0x06,0xa5,0x98,0x79,0xa5,0x82,0x72,0x8d, + 0x52,0x1f,0xd9,0x7d,0x7d,0xe8,0x7a,0xcc,0x04,0x1d,0x65,0xca,0x8b,0x21,0xde,0x3c, + 0x62,0x24,0xb6,0xe3,0x4d,0xb6,0x5e,0x55,0xeb,0x37,0x82,0x50,0xd2,0x7f,0xc8,0x68, + 0x2d,0x6c,0x0c,0x22,0x1e,0x11,0x70,0x83,0x1f,0xe1,0x08,0xd5,0x62,0x87,0x11,0xa9, + 0x46,0x2e,0xa3,0x7f,0x39,0x07,0xfb,0x12,0x3f,0x9f,0x39,0x3b,0xfb,0x7c,0x42,0xcc, + 0xb3,0x8a,0x7a,0x4a,0xa4,0x0a,0xb7,0xce,0x4e,0x3a,0xff,0x74,0xbf,0x28,0x3e,0x05, + 0x4a,0xf6,0xa4,0x61,0x86,0x29,0x0b,0xf9,0x43,0x66,0xd1,0x20,0x8c,0xf4,0x44,0xa0, + 0x4e,0xb8,0xe9,0xc9,0xe5,0x94,0x25,0xe7,0x46,0xa1,0xf2,0x83,0xf8,0x20,0x26,0xde, + 0xce,0x7e,0xcf,0x63,0xe6,0x7d,0x55,0xae,0xe0,0xb3,0xb1,0xa6,0x0c,0x5b,0x54,0xb9, + 0x2a,0x43,0xa9,0x20,0x86,0x58,0xfd,0x50,0xf0,0x2e,0x94,0xd2,0x01,0x8a,0x1e,0x25, + 0x3e,0x6b,0x6d,0x08,0x34,0x7d,0xe5,0x73,0xbd,0xd8,0x14,0xe6,0x71,0x09,0x7c,0xdf, + 0x10,0xb4,0x68,0xbf,0x89,0xb9,0x17,0xc3,0x8e,0x90,0x41,0x79,0xb9,0x6c,0x4e,0x04, + 0x7d,0xd5,0xe6,0x57,0x84,0x48,0x4a,0xaf,0x00,0x32,0x28,0x82,0x54,0xcc,0xc1,0x2c, + 0xc1,0x9b,0xc9,0x78,0x3a,0x6a,0xc4,0xc4,0x76,0xb1,0xfd,0x7f,0xef,0x94,0x03,0xba, + 0x24,0xf2,0x72,0x92,0x27,0x8f,0xb2,0xac,0xb1,0xbb,0x9a,0x87,0xc9,0x63,0xd6,0xb0, + 0xd5,0xce,0x48,0x8d,0x2f,0xc4,0xc9,0x6f,0xd3,0xf1,0x60,0x7e,0xf1,0x61,0xf2,0xdb, + 0xeb,0xb1,0x45,0x02,0x6c,0xbe,0x34,0x08,0xa5,0x0f,0x3e,0xd9,0xda,0x1d,0xc6,0xea, + 0xce,0x10,0x75,0xb6,0x4b,0x27,0x4c,0x8e,0x9f,0x1c,0x2f,0x3f,0x4c,0x37,0xbb,0xb5, + 0xdc,0x72,0x7f,0x3d,0xfe,0x9f,0x5b,0xec,0xe1,0xbf,0xba,0xc0,0xdd,0xd8,0x3b,0x74, + 0x1a,0x1a,0xae,0x68,0xda,0x49,0x65,0x60,0xa9,0x66,0xbc,0xac,0x8b,0xbf,0xbd,0xe5, + 0x07,0xe0,0x1e,0xd8,0x00,0xdc,0xb7,0x06,0x08,0x6c,0x46,0x43,0x68,0x8c,0x1b,0x72, + 0xb8,0xcf,0xdb,0x31,0x13,0xb5,0xde,0x42,0xea,0xcd,0xce,0x17,0x22,0x83,0xc9,0x08, + 0x8b,0x49,0xd7,0x12,0x3c,0xcd,0x5a,0xe7,0x9d,0x8f,0x72,0x91,0xb9,0xb0,0x93,0x4e, + 0x44,0x27,0x9c,0x57,0x6d,0x13,0x82,0xd8,0xd4,0xcd,0xd7,0x4f,0x9f,0x42,0xc1,0x43, + 0x33,0x7d,0x32,0x18,0xf0,0xdf,0x4a,0xbf,0x2f,0xd1,0x1e,0x47,0x5c,0xd1,0x73,0x6f, + 0x33,0x33,0x98,0x95,0x68,0xb5,0x24,0x19,0x43,0xc4,0xb6,0xa2,0x88,0x54,0xbe,0xb9, + 0xc3,0xce,0x7a,0xed,0x7f,0xef,0x3e,0x2b,0xf7,0x67,0x61,0xc8,0x91,0xc3,0x35,0x47, + 0xc5,0xb1,0xcb,0x3f,0xe1,0x37,0xfe,0x98,0xa5,0xaa,0xda,0xa9,0xdb,0xae,0xe6,0xf9, + 0x99,0xb7,0x4b,0x75,0x81,0xb6,0x74,0x85,0xbc,0xdb,0x06,0x19,0x1f,0xcc,0xc2,0x55, + 0x82,0x95,0x97,0xcc,0x71,0x1d,0x62,0xad,0x7d,0x61,0x70,0x6c,0x49,0xf5,0x5b,0x9a, + 0x04,0xc2,0x99,0x9a,0x79,0x50,0xe7,0x79,0x3a,0x1d,0xcf,0x26,0x79,0x90,0x46,0x91, + 0x6a,0x6d,0x4b,0x08,0x8c,0xa1,0x9c,0xa4,0xb8,0x49,0x8b,0x43,0xf0,0xf9,0xe9,0xc3, + 0x6b,0x18,0x2c,0xd2,0xbd,0x44,0x77,0xa7,0xac,0x68,0x33,0x7e,0x8a,0x16,0xa9,0x08, + 0x37,0x7c,0x5b,0x88,0x84,0xbe,0xf7,0xbc,0xd3,0xe9,0xdc,0x25,0x5b,0x1b,0x92,0x2e, + 0xf2,0x2a,0x71,0x28,0x79,0xf4,0x1e,0x4b,0xe4,0xfd,0xfb,0x36,0xca,0x8f,0x74,0xe4, + 0x20,0x9f,0x3a,0xb9,0x80,0x87,0xba,0x18,0x5a,0x98,0x3d,0xc3,0x5b,0x84,0xc3,0x44, + 0xc2,0xa0,0x55,0x93,0x7d,0x4c,0x0c,0x03,0xce,0x3d,0x95,0x76,0x8d,0xf6,0x3f,0x30, + 0xfd,0xcb,0xa8,0x18,0x10,0xbb,0xcf,0x03,0x45,0x43,0xa8,0x2e,0x78,0x1c,0x2c,0x61, + 0x04,0x94,0xc2,0xd6,0xdb,0xdf,0x4b,0xe1,0x69,0x53,0xfa,0x31,0x83,0x50,0x85,0x43, + 0x58,0x4f,0xaf,0x34,0x3b,0x8c,0xde,0xe4,0x6e,0xc0,0x58,0xcf,0x4a,0xc6,0x91,0x32, + 0x03,0x77,0xc3,0x0c,0x5c,0x68,0x9f,0xcb,0xf2,0x4f,0x8c,0xb0,0x39,0xd5,0xe4,0x9f, + 0xc2,0x3d,0x5f,0x0c,0x1a,0x37,0xed,0xc5,0xc5,0x13,0xce,0x54,0x97,0x0c,0xf1,0xb9, + 0xf7,0x04,0xfa,0xd7,0xcf,0x69,0x0a,0xa5,0x6c,0x25,0x5e,0x3d,0xfe,0x3e,0x08,0x5e, + 0x78,0x22,0xc7,0xbd,0xc3,0x7c,0xe8,0xec,0xf0,0x24,0xd3,0x89,0x19,0xce,0xe2,0x62, + 0xc8,0xa6,0xc1,0x3d,0xde,0xec,0xa9,0xbc,0x54,0x31,0x2b,0x86,0x57,0x49,0xa8,0xe2, + 0x25,0xc0,0xf2,0x76,0xca,0x98,0x73,0x7c,0xdd,0x96,0xc4,0xbe,0x7b,0xdd,0xa4,0xe6, + 0xf4,0x58,0x44,0x2e,0xdb,0x12,0x21,0xfa,0xab,0xf8,0x1c,0x99,0xc7,0xff,0xc0,0x42, + 0xe3,0xf0,0xdf,0xa5,0x3b,0xcf,0x3b,0x81,0xda,0xa4,0x8c,0x7b,0x2b,0x47,0x1f,0x4a, + 0x11,0x88,0xd4,0x78,0xf0,0xe9,0xea,0xff,0x09,0xd5,0x97,0x50,0x62,0x2d,0xea,0x37, + 0x9b,0x71,0xc1,0x6e,0xe3,0x08,0xa6,0x31,0x82,0x31,0x94,0x2c,0x09,0xdb,0x91,0x07, + 0xe7,0xad,0x8c,0x81,0x69,0xdf,0xef,0xee,0x74,0xfe,0xc4,0xa9,0x69,0x76,0x15,0x07, + 0xdd,0xa5,0x5f,0xde,0x73,0x6a,0x04,0x05,0x48,0xd0,0x59,0x35,0x33,0xd6,0x6c,0x33, + 0x01,0xe5,0x88,0x9b,0x29,0xb8,0x3c,0x1e,0xc6,0x0c,0x35,0x98,0x3c,0x58,0x2a,0x95, + 0x0d,0x2c,0x2e,0x11,0xea,0xda,0x24,0x16,0xde,0x2c,0x9d,0x63,0xf3,0x2d,0x4f,0x96, + 0x68,0x78,0xd9,0x44,0x19,0x62,0x4d,0x72,0x25,0xfe,0x94,0x04,0x35,0x9b,0x53,0x2e, + 0xf1,0x0b,0x9b,0xee,0xd4,0x28,0x56,0xed,0x46,0xe5,0x61,0xe2,0x92,0xbe,0xef,0x2f, + 0x4e,0x8d,0x42,0xce,0x4f,0x60,0x02,0x8f,0x03,0xe8,0x4e,0x7c,0xac,0xc0,0xa7,0x0f, + 0xea,0x16,0x2f,0x5f,0x0e,0x4b,0x49,0x4d,0x2a,0x29,0x06,0x9d,0x5e,0x8b,0xed,0xe8, + 0x7b,0xc4,0xb0,0xd6,0x20,0xeb,0xcc,0x15,0x1b,0x1f,0x05,0x49,0x55,0xdb,0xae,0xa6, + 0x17,0x72,0xfd,0xff,0x67,0x73,0x94,0xb8,0x5e,0x1f,0x58,0x84,0x3a,0x21,0xbf,0x05, + 0xf0,0xa6,0x01,0x72,0x1d,0x0d,0xb1,0xe1,0xe7,0xba,0x11,0xd3,0x7f,0x1a,0xdf,0x31, + 0xbf,0x25,0xd0,0x1c,0xd3,0x75,0x44,0xa3,0xd2,0x74,0x35,0xef,0xfd,0x7a,0x42,0x28, + 0x1a,0x3b,0x5e,0x5f,0x91,0xf1,0x60,0xff,0x7f,0x49,0x12,0x97,0xf2,0x7e,0xfe,0x5e, + 0x78,0x23,0xb6,0xb3,0xbd,0x1a,0x28,0x61,0x7e,0x35,0xcd,0x2f,0x47,0x33,0xd8,0x63, + 0x41,0xf9,0x90,0x3a,0xa9,0xaa,0xb1,0x89,0x28,0xd6,0x6b,0x7e,0xd4,0x02,0x99,0x7b, + 0x9f,0xdd,0xba,0x94,0xbb,0x6a,0x11,0x3f,0x78,0x6f,0x39,0xcb,0x44,0x15,0x2a,0xae, + 0x3c,0x67,0x9a,0x05,0xbc,0x53,0x54,0xff,0x03,0x85,0x17,0x6e,0x7d,0xf5,0x80,0xe1, + 0x5a,0xf9,0xf9,0x64,0x52,0x20,0x34,0x25,0x57,0x16,0x23,0xe1,0xab,0x80,0xd7,0x43, + 0xbc,0x88,0x41,0xa1,0x5e,0xc3,0x86,0x2e,0x72,0x89,0x20,0x69,0xb0,0x73,0xce,0xb6, + 0x0c,0xc5,0xea,0x37,0x8b,0xcb,0x6c,0x4c,0xd0,0x7e,0xc5,0x9e,0x63,0xb4,0xde,0x04, + 0xa9,0xf6,0xf1,0xa2,0x20,0xc8,0xb6,0x8a,0x07,0x0a,0x34,0x5f,0x28,0x6f,0x21,0x79, + 0xee,0xe0,0x18,0x7f,0x4c,0x5c,0x1f,0x5b,0xcd,0xe4,0xc7,0xb5,0x80,0x90,0xdc,0x2b, + 0x89,0xe4,0x6f,0x1c,0x50,0xa1,0xea,0x20,0x0b,0xa2,0xf0,0x36,0xf7,0x4c,0x6f,0x5b, + 0x57,0x57,0x5a,0x8d,0x88,0x41,0xf5,0x87,0x43,0xe0,0xbd,0x01,0xa7,0x29,0x5a,0xa1, + 0x56,0x83,0x8a,0x08,0x7c,0x5a,0xa8,0x20,0x89,0x24,0xc5,0xbb,0x0c,0x25,0x77,0x01, + 0xa1,0xa4,0xb4,0x0a,0x2e,0xdf,0xd1,0x57,0x9d,0x94,0x8b,0x11,0x79,0xb7,0xbc,0x89, + 0xdd,0x72,0x95,0xa4,0xcb,0xf9,0xe5,0x19,0x47,0x3a,0xf5,0xba,0x0d,0x81,0xfe,0x79, + 0xa7,0xfd,0x62,0x47,0x1a,0x49,0x36,0x09,0xef,0x1f,0x94,0x19,0x30,0x72,0xa9,0xdd, + 0xb2,0xb4,0xa3,0x6b,0x9f,0xd7,0x28,0xe8,0xe9,0x54,0x4d,0xff,0x3d,0x89,0x53,0x39, + 0x0b,0x70,0xd4,0x7b,0x64,0x45,0x19,0x8b,0x57,0xd1,0xcf,0xce,0x0d,0x56,0x96,0x16, + 0xa7,0xa1,0x09,0x8b,0xc4,0xf8,0x4a,0xfc,0xc6,0x6a,0x0c,0x25,0xf9,0x0c,0xa4,0x2a, + 0x2a,0x7d,0xe2,0x5c,0xcc,0x9c,0x01,0x12,0x3b,0x94,0x8b,0xc5,0x0c,0x7f,0x14,0xec, + 0xef,0x79,0xd3,0xdd,0x99,0x71,0x1b,0x80,0x35,0x98,0x17,0x71,0x12,0x14,0x0c,0x61, + 0x9a,0x21,0x44,0xad,0xa8,0xae,0xae,0xcf,0xc1,0xc2,0x15,0xa3,0xe3,0x3e,0xa7,0x5f, + 0x42,0xcc,0x27,0x50,0xd0,0xd3,0x62,0xcb,0x60,0x85,0xbe,0x07,0xde,0x3f,0xcc,0xaa, + 0xdf,0xaa,0x6c,0x6b,0x9f,0x87,0x25,0x89,0x15,0x19,0x56,0x92,0x07,0xab,0xbf,0xb5, + 0xbb,0x2d,0x9a,0xe5,0x3d,0xfa,0x74,0xbc,0x18,0x7f,0xc2,0xdf,0xf3,0x62,0x3e,0xdb, + 0xdb,0xfa,0x3f,0x06,0x35,0xcb,0xe8,0x3d,0xa6,0x01,0x00, }; diff --git a/src/helpers/esp32/WebConfigServer.cpp b/src/helpers/esp32/WebConfigServer.cpp index c402b025..e6016566 100644 --- a/src/helpers/esp32/WebConfigServer.cpp +++ b/src/helpers/esp32/WebConfigServer.cpp @@ -1303,7 +1303,7 @@ void WebConfigServer::drainBatch(uint32_t now) { } if (e.reply[0] == 0) strcpy(e.reply, "(no reply)"); const bool set_admin_pwd = wcCliEchoesSecret(e.cmd); - if (set_admin_pwd) { + if (set_admin_pwd && WebConfigBatch::cliPasswordChanged(e.reply)) { strcpy(e.reply, "OK"); _admin_pwd_set = true; } @@ -1817,6 +1817,7 @@ void WebConfigServer::handleConfigGet(AsyncWebServerRequest* req) { MQTTPrefs* obs = static_cast(_mqtt_prefs); if (obs) { JsonObject mqtt = doc.createNestedObject("mqtt"); + mqtt["enabled"] = node.mqtt_enabled; mqtt["origin"] = (const char*)obs->mqtt_origin; mqtt["iata"] = (const char*)obs->mqtt_iata; mqtt["status"] = (bool)obs->mqtt_status_enabled; diff --git a/src/helpers/esp32/WebConfigServer.h b/src/helpers/esp32/WebConfigServer.h index 40ed92b0..0f6a78ff 100644 --- a/src/helpers/esp32/WebConfigServer.h +++ b/src/helpers/esp32/WebConfigServer.h @@ -117,6 +117,7 @@ public: uint32_t rx_ps_rx_us; uint32_t rx_ps_sleep_us; uint8_t power_saving; + bool mqtt_enabled; uint8_t repeat; uint16_t advert_interval; uint8_t flood_advert_interval; diff --git a/test/test_cli_command_utils/test_cli_command_utils.cpp b/test/test_cli_command_utils/test_cli_command_utils.cpp index 9d754440..65424a81 100644 --- a/test/test_cli_command_utils/test_cli_command_utils.cpp +++ b/test/test_cli_command_utils/test_cli_command_utils.cpp @@ -114,6 +114,38 @@ TEST(CLICommandUtils, NormalizesCapitalizedSetVerb) { EXPECT_STREQ("set altpath 600000,0d2784,F8DADA", command); } +TEST(CLICommandUtils, LoggingToggleHasOneGrammarForEveryRole) { + bool enabled = false, reboot = false; + ASSERT_TRUE(mesh::cli::parseLoggingToggle("on", enabled, reboot)); + EXPECT_TRUE(enabled); + EXPECT_FALSE(reboot); + ASSERT_TRUE(mesh::cli::parseLoggingToggle("off reboot", enabled, reboot)); + EXPECT_FALSE(enabled); + EXPECT_TRUE(reboot); + ASSERT_TRUE(mesh::cli::parseLoggingToggle("on reboot", enabled, reboot)); + EXPECT_TRUE(enabled); + EXPECT_TRUE(reboot); + ASSERT_TRUE(mesh::cli::parseLoggingToggle("off", enabled, reboot)); + EXPECT_FALSE(enabled); + EXPECT_FALSE(reboot); + for (const char* value : {"", "onward", "1", "off reboot now", "on\nreboot"}) { + EXPECT_FALSE(mesh::cli::parseLoggingToggle(value, enabled, reboot)) << value; + } + EXPECT_FALSE(mesh::cli::parseLoggingToggle(nullptr, enabled, reboot)); +} + +TEST(CLICommandUtils, LoggingOutputsControlUsbAndWifiIndependently) { + bool usb = true, wifi = true; + for (const char* mode : {"off", "usb", "wifi", "both"}) { + ASSERT_TRUE(mesh::cli::parseLoggingOutput(mode, usb, wifi)); + EXPECT_STREQ(mode, mesh::cli::loggingOutputName(usb, wifi)); + EXPECT_EQ(usb, strcmp(mode, "usb") == 0 || strcmp(mode, "both") == 0); + EXPECT_EQ(wifi, strcmp(mode, "wifi") == 0 || strcmp(mode, "both") == 0); + } + EXPECT_FALSE(mesh::cli::parseLoggingOutput("bluetooth", usb, wifi)); + EXPECT_FALSE(mesh::cli::parseLoggingOutput(nullptr, usb, wifi)); +} + TEST(CLICommandUtils, NormalizesAnyCommandVerbCase) { char get_command[] = "GET outpath"; char clear_command[] = "cLeAr recent.repeater"; diff --git a/test/test_companion_mqtt_stack.py b/test/test_companion_mqtt_stack.py index d401f498..c43c7748 100644 --- a/test/test_companion_mqtt_stack.py +++ b/test/test_companion_mqtt_stack.py @@ -19,7 +19,7 @@ struct CompanionMqttSetupPortal { struct MyMesh { void onConfigBatchEnd(); void syncWiFiPowerSaving(); - bool _wc_mqtt_dirty, _mqtt_started, _mqtt_configured; + bool _wc_mqtt_dirty, _wc_batch_active, _mqtt_started, _mqtt_configured; MQTTBridge* _mqtt_bridge; MQTTPrefs _mqtt_prefs; }; @@ -29,7 +29,7 @@ struct MyMesh { def callback_source(): source = (ROOT / "examples/companion_radio/MyMesh.cpp").read_text() start = source.index(CALLBACK) - return source[start:source.index("void MyMesh::execCommand", start)] + return source[start:source.index("void MyMesh::execAdminCommand", start)] class CompanionMqttStackTests(unittest.TestCase): diff --git a/test/test_firmware_picker.js b/test/test_firmware_picker.js index 0bc86238..00e76958 100644 --- a/test/test_firmware_picker.js +++ b/test/test_firmware_picker.js @@ -865,8 +865,7 @@ assert.strictEqual( console.log("generalized firmware picker tests passed"); -// User-selected output paths must produce role-correct commands. In -// particular, a Full Companion with MQTT must never get CommonCLI setters. +// Shared features must produce the same commands for every role. const controls = require('../docs/_data/firmware_controls.json'); const liveFamily = controls.familyTag; const controlledReleases = [release(liveFamily, '2026-09-01T00:00:00Z', [ @@ -887,44 +886,50 @@ const observer = findControlled('heltec_v4_repeater_observer_mqtt-full-usb-wifi' for (const mode of ['none', 'usb', 'wifi', 'both']) { const directions = picker.runtimeDirections(observer, {logging: mode}); assert.deepStrictEqual(directions[0].actions[0].commands, - (mode === 'usb' || mode === 'both' ? ['powersaving off'] : []).concat( + (mode === 'usb' || mode === 'both' ? ['set powersaving off'] : []).concat( ['set logging.output ' + (mode === 'none' ? 'off' : mode), 'get logging.output'])); } const mqttCompanion = findControlled('heltec_v4_2_v4_3_companion_radio_full_femon'); assert.deepStrictEqual(mqttCompanion.loggingModes, ['none', 'usb', 'wifi', 'both']); for (const mode of ['usb', 'both']) { assert.deepStrictEqual(picker.runtimeDirections(mqttCompanion, {logging: mode})[0].actions[0].commands, - ['powersaving off', 'set usb.logging on']); + ['set powersaving off', 'set logging.output ' + mode, 'get logging.output']); } -assert(picker.installSteps(mqttCompanion, 'bin').some(step => step.includes('powersaving off'))); +assert(picker.installSteps(mqttCompanion, 'bin').some(step => step.includes('set powersaving off'))); // The workaround belongs to the affected release, not every future ESP32 build. for (const releaseFamily of ['v1.17.1.4-old', 'v1.17.1.5-halo-keymind-cascade-dev-newfix', 'v1.17.1.6-next', 'v1.17.1.50-next', '']) { const otherRelease = {...mqttCompanion, releaseFamily}; assert.deepStrictEqual(picker.runtimeDirections(otherRelease, {logging: 'usb'})[0].actions[0].commands, - ['set usb.logging on']); - assert(!picker.installSteps(otherRelease, 'bin').some(step => step.includes('powersaving off'))); + ['set logging.output usb', 'get logging.output']); + assert(!picker.installSteps(otherRelease, 'bin').some(step => step.includes('set powersaving off'))); } const companionWifi = picker.runtimeDirections(mqttCompanion, {logging: 'wifi'}); -assert.deepStrictEqual(companionWifi[0].actions[0].commands, ['set usb.logging off']); +assert.deepStrictEqual(companionWifi[0].actions[0].commands, ['set logging.output wifi', 'get logging.output']); assert(companionWifi[0].actions[0].text.includes('enable the desired MQTT')); -assert(commands(companionWifi).every(c => !/logging.output|bridge.enabled|set mqtt\./.test(c))); -assert(companionWifi.some(s => s.title === 'GPS' && s.actions[0].text.includes('gps=1'))); +assert(commands(companionWifi).includes('set mqtt.enabled on')); +assert(commands(companionWifi).includes('get wifi.cli')); +assert(commands(companionWifi).includes('set usb.logging on') === false); +assert(commands(companionWifi).includes('set gps on')); const companionOff = picker.runtimeDirections(mqttCompanion, {logging: 'none'}); -assert(companionOff[0].actions[0].text.includes('none for every MQTT')); +assert(companionOff[0].actions[0].text.includes('saved broker settings')); +for (const title of ['Device power saving', 'GPS', 'MQTT broker connections', 'WebConfig command terminal']) { + assert.deepStrictEqual(companionWifi.find(s => s.title === title).actions, + picker.runtimeDirections(observer, {}).find(s => s.title === title).actions); +} const nrf = findControlled('RAK_4631_companion_radio_full'); assert.deepStrictEqual(picker.runtimeDirections(nrf, {logging: 'usb'})[0].actions[0].commands, ['set usb.logging on reboot']); const rakRepeater = findControlled('RAK_4631_repeater'); const g3Repeater = findControlled('Station_G3_ESP32_repeater'); assert.deepStrictEqual(picker.runtimeDirections(g3Repeater, {logging: 'usb'})[0].actions[0].commands, - ['powersaving off', 'set usb.logging on']); + ['set powersaving off', 'set usb.logging on']); assert.deepStrictEqual(picker.runtimeDirections(g3Repeater, {logging: 'none'})[0].actions[0].commands, ['set usb.logging off']); const rakCommands = picker.runtimeDirections(rakRepeater, {logging: 'usb', mode: 'standard'}); assert.deepStrictEqual(rakCommands[0].actions[0].commands, ['set usb.logging on']); assert.strictEqual(rakCommands.find(s => s.title.startsWith('RS232')).actions[0].label, 'Off'); -assert(commands(rakCommands).includes('gps on')); +assert(commands(rakCommands).includes('set gps on')); assert(!rakCommands.some(s => s.title === 'MQTT broker connections')); const indicator = picker.runtimeDirections(findControlled('SenseCapIndicator-LoRa_companion_radio_full'), {}); assert(commands(indicator).includes('set companion.transport ble')); diff --git a/test/test_webconfig_batch/test_webconfig_batch.cpp b/test/test_webconfig_batch/test_webconfig_batch.cpp index 004b547d..f23fc6a9 100644 --- a/test/test_webconfig_batch/test_webconfig_batch.cpp +++ b/test/test_webconfig_batch/test_webconfig_batch.cpp @@ -347,6 +347,16 @@ TEST(WebConfigBatch, OnlyWritesGateTheDeferredReboot) { EXPECT_FALSE(Batch::cliWriteSucceeded("")); } +TEST(WebConfigBatch, PasswordEchoIsMaskedOnlyAfterARealChange) { + EXPECT_TRUE(Batch::cliPasswordChanged("password now: new-password")); + EXPECT_TRUE(Batch::cliPasswordChanged("OK")); + EXPECT_FALSE(Batch::cliPasswordChanged("Error: unsupported command")); + EXPECT_FALSE(Batch::cliPasswordChanged("Error: failed to save")); + EXPECT_FALSE(Batch::cliPasswordChanged("(no reply)")); + EXPECT_FALSE(Batch::cliPasswordChanged("")); + EXPECT_FALSE(Batch::cliPasswordChanged(NULL)); +} + TEST(WebConfigBatch, CliRebootIsWithheldWhenAnyCommandInTheSequenceFailed) { EXPECT_TRUE(Batch::cliRebootAllowed(/*has_reboot=*/true, /*all_ok=*/true)); // Same rule a config save follows: do not reboot into a half-applied config diff --git a/test/test_webconfig_ui_runtime.py b/test/test_webconfig_ui_runtime.py index 108fd8ad..934cc80d 100644 --- a/test/test_webconfig_ui_runtime.py +++ b/test/test_webconfig_ui_runtime.py @@ -114,6 +114,105 @@ class WebConfigUiRuntimeTest(unittest.TestCase): self.assertNotIn("data-test-error=", dom) return dom + def test_companion_console_runs_commands_and_uses_role_suggestions(self): + status, config = self.setup_values() + status.update(mode="lan", cli=True, mqtt=True, active_slots=1, + password_supported=False) + prelude = """ + +""" % (json.dumps(status), json.dumps(config)) + dom = self.run_page(prelude) + self.assertIn('data-test-cli-tab="yes"', dom) + self.assertIn('data-test-submitted="ver"', dom) + self.assertIn("companion-console-test-version", dom) + self.assertIn('data-test-busy="false"', dom) + self.assertIn('data-test-enum="on,off"', dom) + self.assertIn('data-test-repeater-erase="true"', dom) + self.assertIn('data-test-mqtt-enabled="false"', dom) + self.assertIn('data-test-mqtt-enum="on,off"', dom) + import html + help_text = html.unescape(re.search( + r'data-test-companion-help="([^"]*)"', dom).group(1)) + self.assertIn("set mqtt.enabled on|off", help_text) + self.assertNotIn("neighbors", help_text) + self.assertNotIn("stats-core", help_text) + suggestions = json.loads(html.unescape(re.search( + r'data-test-suggestions="([^"]*)"', dom).group(1))) + for command in ("set powersaving off", "get usb.logging", "set wifi.cli ", + "set mqtt1.preset ", "get name", "get radio"): + self.assertIn(command, suggestions) + for command in ("erase", "password ", "setperm ", "get prv.key", + "set bridge.enabled ", "get mqtt1.password"): + self.assertNotIn(command, suggestions) + + def test_console_stays_hidden_when_disabled_or_on_setup_ap(self): + for mode in ("lan", "setup"): + with self.subTest(mode=mode): + status, config = self.setup_values() + status.update(mode=mode, cli=False) + prelude = """ + +""" % (json.dumps(status), json.dumps(config)) + dom = self.run_page(prelude) + self.assertIn('data-test-cli-hidden="true"', dom) + def run_early_selection_case(self, explicit_password=None): status, config = self.setup_values() diff --git a/tools/lora_ota/rak3401_mota_chain.py b/tools/lora_ota/rak3401_mota_chain.py index c0b65582..6e1bae91 100755 --- a/tools/lora_ota/rak3401_mota_chain.py +++ b/tools/lora_ota/rak3401_mota_chain.py @@ -1673,7 +1673,7 @@ def read_target_transfer_settings( ) -> TargetTransferSettings: rxps = ota.read_remote_rxps(controller, target_name) - powersaving_reply = controller.remote_command(target_name, "powersaving") + powersaving_reply = controller.remote_command(target_name, "get powersaving") powersaving_match = re.fullmatch( r"\s*>?\s*(on|off)\s*", powersaving_reply, @@ -1847,7 +1847,7 @@ def enforce_transfer_guardrails( ) -> None: current = read_target_transfer_settings(controller, target_name) if current.powersaving_enabled: - reply = controller.remote_command(target_name, "powersaving off") + reply = controller.remote_command(target_name, "set powersaving off") if re.search(r"\boff\b", reply, re.IGNORECASE) is None: raise ota.OtaError(f"target did not disable CPU power saving: {reply}") rxps_requested = saved.rxps_enabled if saved is not None else current.rxps_enabled @@ -1986,7 +1986,7 @@ def restore_transfer_settings( if verified.powersaving_enabled != saved.powersaving_enabled: desired = "on" if saved.powersaving_enabled else "off" - reply = controller.remote_command(target_name, f"powersaving {desired}") + reply = controller.remote_command(target_name, f"set powersaving {desired}") if re.search(rf"\b{desired}\b", reply, re.IGNORECASE) is None: raise ota.OtaError(f"target did not restore CPU power saving: {reply}") diff --git a/tools/lora_ota/test_lora_ota.py b/tools/lora_ota/test_lora_ota.py index 2ee056a9..70fb0cac 100644 --- a/tools/lora_ota/test_lora_ota.py +++ b/tools/lora_ota/test_lora_ota.py @@ -6200,14 +6200,14 @@ class Rak3401TransferGuardrailTests(unittest.TestCase): self.rxps_level = 0 self.rxps_preamble = 0 return f"OK - on,{rx_us},{sleep_us}" - if command == "powersaving": - return "on" if self.powersaving_enabled else "off" - if command == "powersaving off": + if command == "get powersaving": + return "> on" if self.powersaving_enabled else "> off" + if command == "set powersaving off": self.powersaving_enabled = False return "off" - if command == "powersaving on": + if command == "set powersaving on": self.powersaving_enabled = True - return "on - Immediate effect" + return "OK - powersaving on" if command == "get rxdelay": return f"> {self.rxdelay}" if command.startswith("set rxdelay "): @@ -6249,7 +6249,7 @@ class Rak3401TransferGuardrailTests(unittest.TestCase): self.assertEqual(controller.rxdelay, "2.0") self.assertEqual(controller.airtime_factor, "1.0") self.assertEqual(controller.ota_hops, 3) - self.assertIn("powersaving on", controller.commands) + self.assertIn("set powersaving on", controller.commands) self.assertEqual(controller.commands[-1], "ota config") def test_restore_converges_when_saved_power_saving_was_off(self) -> None: @@ -6261,7 +6261,7 @@ class Rak3401TransferGuardrailTests(unittest.TestCase): rak_chain.restore_transfer_settings(controller, "remote", saved) self.assertFalse(controller.powersaving_enabled) - self.assertIn("powersaving off", controller.commands) + self.assertIn("set powersaving off", controller.commands) def test_guardrails_preserve_airtime_without_opt_in(self) -> None: controller = self.Controller() diff --git a/webui/index.html b/webui/index.html index 2b4fa8a5..a9dd87d3 100644 --- a/webui/index.html +++ b/webui/index.html @@ -452,6 +452,11 @@ body.tab-cli{padding-bottom:0}
+
+

MQTT connections

+
+
Turn off to disconnect all brokers while keeping their settings.
+

Identity

@@ -801,6 +806,7 @@ function cfgVal(k){ // map a `set` key to its current value string, from st.cfg case"password":return""; case"wifi.ssid":return w.ssid;case"wifi.pwd":return w.pwd;case"wifi.powersave":return w.powersave; case"espnow.channel":return String(w.espnow_channel||1); + case"mqtt.enabled":return q.enabled?"on":"off"; case"mqtt.origin":return q.origin;case"mqtt.iata":return q.iata; case"mqtt.status":return q.status?"on":"off";case"mqtt.packets":return q.packets?"on":"off"; case"mqtt.raw":return q.raw?"on":"off";case"mqtt.tx":return q.tx;case"mqtt.rx":return q.rx?"on":"off"; @@ -1818,16 +1824,16 @@ var CLI_VERBS=[ ["sensor list","List attached sensors"], ["sensor get ","Read one sensor {index}"], ["sensor set ","Write one sensor {index} {value}"], - ["gps on","Power up the GPS"], - ["gps off","Power down the GPS"], + ["set gps on","Power up the GPS"], + ["set gps off","Power down the GPS"], ["gps sync","Set the clock and location from the GPS"], ["gps setloc","Copy the current GPS fix into lat/lon"], ["gps advert none","Do not include GPS position in adverts"], ["gps advert share","Advertise the live GPS position"], ["gps advert prefs","Advertise the stored lat/lon"], - ["powersaving","Show the power-saving mode"], - ["powersaving on","Enable power saving"], - ["powersaving off","Disable power saving"], + ["get powersaving","Show the power-saving mode"], + ["set powersaving on","Enable power saving"], + ["set powersaving off","Disable power saving"], ["get bluetooth.mac","Show the Bluetooth address mode"], ["set bluetooth.mac ","Set address {address|random|random-every-boot|random-after-connect|default}"], ["get bluetooth.stealth","Show the independent Bluetooth stealth flag"], @@ -1889,9 +1895,17 @@ var CLI_KEYS=[ ["wifi.pwd","WiFi password",0], ["wifi.powersave","WiFi power-save mode",0,"none|min|max"], ["wifi.status","WiFi connection, IP, RSSI and uptime",1], + ["wifi.cli","Browser console",0,"on|off"], + ["webui","WiFi settings website",0,"on|off"], + ["usb.logging","USB logging",0,"on|off"], + ["powersaving","Device power saving",0,"on|off"], + ["gps","GPS power",0,"on|off"], + ["logging.output","USB and MQTT output selection",0,"off|usb|wifi|both"], + ["mqtt.enabled","MQTT master switch (keeps broker settings)",0,"on|off"], + ["mqtt.running","Whether MQTT is running",1], ["mqtt.origin","Observer name in published messages",0], ["mqtt.iata","IATA region code used in topic paths",0], - ["mqtt.status","Per-slot connection status",1], + ["mqtt.status","Connections / periodic status publication",0,"on|off"], ["mqtt.stats","Publish/queue counters",1], ["mqtt.presets","Available broker presets",1], ["mqtt.config.valid","Whether the MQTT config is usable",1], @@ -1940,14 +1954,71 @@ var CLI_SLOT=[ ]; var CLI_TYPES="req,response,txt_msg,ack,advert,grp_txt,grp_data,anon_req,path,trace,multipart,control,raw_custom".split(","); +// Companion has its own command parser. Offer its settings, not the repeater's +// ACL, bridge and filesystem commands or stateful USB/TCP chat commands. +var CLI_COMPANION_VERBS=[ + ["ver","Firmware version"], + ["board","Board and hardware info"], + ["memory","Heap and PSRAM free/min/largest block (Full Companion)"], + ["get powersaving","Show device power saving"], + ["set powersaving on","Enable device power saving"], + ["set powersaving off","Disable device power saving"], + ["tempradio","Show the temporary radio window (Full Companion)"], + ["tempradio ","Temporary radio {freq,bw,sf,cr,minutes} (Full Companion)"], + ["normalradio","Restore saved radio settings (Full Companion)"], + ["ota status","Show OTA status (OTA-enabled Companion)"], + ["start webconfig","Start this portal on the LAN"], + ["stop webconfig","Stop this portal"], + ["reboot","Restart the node"] +]; +var CLI_COMPANION_KEYS=[ + ["name","Node name",0], ["role","Node role",1], + ["lat","Advert latitude",0], ["lon","Advert longitude",0], + ["radio","Radio parameters {freq,bw,sf,cr}",0], ["freq","Frequency in MHz",1], + ["tx","TX power in dBm",0], ["af","Airtime factor",0], + ["dutycycle","Duty cycle percent",0], ["rxdelay","RX delay base",0], + ["cad","Listen before transmit",0,"on|off"], + ["radio.rxgain","Radio RX boosted gain",0,"on|off"], + ["radio.fem.rxgain","Front-end module RX gain",0,"on|off"], + ["radio.fem.txgain","Front-end module TX gain",0,"on|off"], + ["radio.rxps","Configured RX power saving",0,"on|off"], + ["powersaving","Device power saving",0,"on|off"], + ["usb.logging","USB packet logging (logging-enabled builds)",0,"on|off"], + ["display.rotation","Display rotation (0 restores the board default)",0,"0|90|180|270"], + ["bluetooth.name","Bluetooth name",0], + ["bluetooth.mac","Bluetooth address policy",0,"default|random|random-every-boot|random-after-connect"], + ["bluetooth.stealth","Bluetooth stealth",0,"on|off"], + ["path.hash.mode","Path hash mode",0,"0|1|2"], ["multi.acks","Extra ACKs",0], + ["wifi.ssid","WiFi network name",0], ["wifi.pwd","WiFi password",2], + ["wifi.status","WiFi connection, address and signal",1], + ["wifi.powersave","WiFi power saving",0,"min|max|none"], + ["wifi.cli","Browser console",0,"on|off"], + ["webui","WiFi settings website",0,"on|off"], + ["gps","GPS power (GPS-equipped builds)",0,"on|off"] +]; +function cliIsCompanion(){return (st.role||"").toLowerCase()==="companion"} +function cliKeys(){ + if(!cliIsCompanion())return CLI_KEYS.filter(function(k){ + return st.hasMqtt||!(/^(mqtt|snmp|timezone|logging\.output)/.test(k[0])); + }); + var keys=CLI_COMPANION_KEYS.slice(); + if(st.hasMqtt)CLI_KEYS.forEach(function(k){ + if(/^(mqtt\.(enabled|running|origin|iata|status|stats|packets|raw|rx|tx|interval|owner|email|ntp)|logging\.output|timezone(\.offset)?|snmp(\.community)?)$/.test(k[0])) + keys.push(k); + }); + return keys; +} + var cli={built:-1,tbl:[],hist:[],hix:-1,draft:"",sug:[],sel:-1,busy:false,shown:false,pwd:false}; // Rebuilt when the slot count changes: `active_slots` decides how many // mqttN.* keys actually exist on this board. function cliTable(){ - if(cli.built===st.nslots)return cli.tbl; - var t=CLI_VERBS.slice(); - CLI_KEYS.forEach(function(k){ + var signature=[st.role,st.nslots,st.hasMqtt,st.caps].join(":"); + if(cli.built===signature)return cli.tbl; + var companion=cliIsCompanion(); + var t=(companion?CLI_COMPANION_VERBS:CLI_VERBS).slice(); + cliKeys().forEach(function(k){ var vals=k[3]?" {"+k[3]+"}":""; if(k[2]!==2)t.push(["get "+k[0],k[1]]); if(k[2]!==1)t.push(["set "+k[0]+" ",k[1]+vals]); @@ -1958,11 +2029,12 @@ function cliTable(){ } for(var n=1;n<=st.nslots;n++){ CLI_SLOT.forEach(function(f){ - t.push(["get mqtt"+n+"."+f[0],"Slot "+n+" "+f[1]]); + if(companion&&f[0]==="filter")return; + if(!companion||!(/^(password|token)$/.test(f[0])))t.push(["get mqtt"+n+"."+f[0],"Slot "+n+" "+f[1]]); t.push(["set mqtt"+n+"."+f[0]+" ","Slot "+n+" "+f[1]]); }); } - cli.tbl=t;cli.built=st.nslots; + cli.tbl=t;cli.built=signature; return t; } // Value completions for `set `. Returns null when the key has no enum, @@ -1975,8 +2047,9 @@ function cliEnum(key){ return null; } if(key==="espnow.channel")return(st.caps&32768)?["1","2","3","4","5","6","7","8","9","10","11","12","13"]:null; - for(var i=0;i read any setting\n"+ - "set change any setting\n"+ - "advert send an advert now\n"+ - "neighbors nodes heard recently\n"+ - "memory / stats-core health counters\n"+ - "get mqtt.status per-slot broker connections\n"+ + "ver / board firmware and hardware\n"+ + "get read a setting\n"+ + "set change a setting\n"+ + "set usb.logging on|off USB logs\n"+ + "set powersaving on|off device power saving\n"+ + (cliIsCompanion()?"memory free memory (Full Companion)\n": + "advert / neighbors mesh activity\nmemory / stats-core health counters\n")+ + (st.hasMqtt?"set mqtt.enabled on|off MQTT master switch\nget mqtt.status per-slot broker connections\n":"")+ "reboot restart the node"); cliEcho("sys","Tab completes any prefix ("+cliTable().length+" commands known). "+ "Paste several lines to run them in sequence. clear empties this window.");